2
0

TestGui.Mod 782 B

123456789101112131415161718192021222324252627282930313233343536
  1. MODULE TestGui;
  2. IMPORT Gui, B := Buttons, G := Graph, Int, Out;
  3. VAR
  4. win: Gui.Window;
  5. btn: B.Button;
  6. QQQ: INTEGER;
  7. PROCEDURE MyButtonMouseDown(W: Gui.Widget; x, y, btn: INTEGER);
  8. VAR s: ARRAY 30 OF CHAR;
  9. BEGIN
  10. s := 'Щёлк номер ';
  11. Int.Append(QQQ, s);
  12. Gui.SetText(W, s);
  13. INC(QQQ)
  14. END MyButtonMouseDown;
  15. PROCEDURE InitInterface;
  16. BEGIN
  17. Gui.NewWindowSettings({G.fullscreen});
  18. win := Gui.NewWindow(320, 200);
  19. btn := B.NewButton(110, 24, 'Нажми меня');
  20. Gui.SetOnMouseDown(btn, MyButtonMouseDown);
  21. Gui.Place(win, btn, (win.w - btn.w) DIV 2, (win.h - btn.h) DIV 3)
  22. END InitInterface;
  23. BEGIN
  24. QQQ := 0;
  25. Gui.Init;
  26. IF Gui.Done THEN
  27. InitInterface;
  28. Gui.Run;
  29. Gui.Close
  30. ELSE Out.String('Could not init GUI.'); Out.Ln
  31. END
  32. END TestGui.