slider.pas 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. PROGRAM Slider;
  2. uses triton, tritonmacros, utility;
  3. {
  4. A demo in FPC Pascal using triton.library
  5. Updated for fpc 1.0.7
  6. 11 Jan 2003.
  7. [email protected]
  8. }
  9. VAR
  10. Project : pTR_Project;
  11. close_me : BOOLEAN;
  12. trmsg : pTR_Message;
  13. dummy : longint;
  14. Triton_App : pTR_App;
  15. Function IntToStr (I : Longint) : String;
  16. Var S : String;
  17. begin
  18. Str (I,S);
  19. IntToStr:=S;
  20. end;
  21. begin
  22. Triton_App := TR_CreateAppTags([
  23. TRCA_Name,' Triton Slider Demo' ,
  24. TRCA_Release,' 1.0' ,
  25. TRCA_Date,' 03-08-1998' ,
  26. TAG_DONE]);
  27. if Triton_App <> nil then begin
  28. ProjectStart;
  29. WindowID(1);
  30. WindowTitle(' Slider' );
  31. VertGroupA;
  32. Space;
  33. HorizGroupAC;
  34. Space;
  35. TextID(' _Slider' ,1);
  36. Space;
  37. SliderGadget(1,100,50,1);
  38. Space;
  39. TextID(' 50' ,2); SetTRTag(TRAT_MinWidth,3);
  40. Space;
  41. EndGroup;
  42. Space;
  43. EndGroup;
  44. EndProject;
  45. Project := TR_OpenProject(Triton_App,@tritontags);
  46. IF Project <> NIL THEN BEGIN
  47. close_me := FALSE;
  48. WHILE NOT close_me DO BEGIN
  49. dummy := TR_Wait(Triton_App,0);
  50. REPEAT
  51. trmsg := TR_GetMsg(Triton_App);
  52. IF trmsg <> NIL THEN BEGIN
  53. IF (trmsg^.trm_Project = Project) THEN BEGIN
  54. CASE trmsg^.trm_Class OF
  55. TRMS_CLOSEWINDOW : begin
  56. writeln(' The final number was: ' ,TR_GetValue(Project,1));
  57. close_me := True;
  58. end;
  59. TRMS_ERROR: WriteLN(TR_GetErrorString(trmsg^.trm_Data));
  60. TRMS_NEWVALUE : begin
  61. IF trmsg^.trm_ID = 1 then begin
  62. writeln(' The number is: ' ,trmsg^.trm_Data);
  63. TR_SetText(Project,2,IntToStr(trmsg^.trm_Data));
  64. end;
  65. end;
  66. END;
  67. END;
  68. TR_ReplyMsg(trmsg);
  69. END;
  70. UNTIL close_me OR (trmsg = NIL);
  71. END;
  72. TR_CloseProject(Project);
  73. end;
  74. TR_DeleteApp(Triton_App);
  75. END ELSE writeln(' Cant create Application');
  76. end.