scroller.pas 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. PROGRAM Scroller;
  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. App : pTR_App;
  12. close_me : BOOLEAN;
  13. trmsg : pTR_Message;
  14. dummy : longint;
  15. begin
  16. if not Assigned(TritonBase) then
  17. begin
  18. writeln('cannot open ' + TRITONNAME);
  19. Halt(5);
  20. end;
  21. App := TR_CreateAppTags([
  22. TRCA_Name, AsTag(' Triton Scroller Demo'),
  23. TRCA_Release, AsTag(' 1.0'),
  24. TRCA_Date, AsTag(' 03-08-1998'),
  25. TAG_DONE]);
  26. if App <> nil then begin
  27. ProjectStart;
  28. WindowID(1);
  29. WindowTitle(' Scroller' );
  30. VertGroupA;
  31. Space;
  32. HorizGroupAC;
  33. Space;
  34. TextID(' _Scroller' ,7);
  35. Space;
  36. SetTRTag(TROB_Scroller,TROF_HORIZ);
  37. SetTRTag(TRSC_Total,40);
  38. SetTRTag(TRSC_Visible,10);
  39. SetTRTag(TRAT_Value,5);
  40. SetTRTag(TRAT_ID,7);
  41. Space;
  42. EndGroup;
  43. Space;
  44. EndGroup;
  45. EndProject;
  46. Project := TR_OpenProject(App,@tritontags);
  47. IF Project <> NIL THEN BEGIN
  48. close_me := FALSE;
  49. WHILE NOT close_me DO BEGIN
  50. dummy := TR_Wait(App,0);
  51. REPEAT
  52. trmsg := TR_GetMsg(App);
  53. IF trmsg <> NIL THEN BEGIN
  54. IF (trmsg^.trm_Project = Project) THEN BEGIN
  55. CASE trmsg^.trm_Class OF
  56. TRMS_CLOSEWINDOW : begin
  57. writeln(' The final value was: ' ,TR_GetValue(Project,7));
  58. close_me := True;
  59. end;
  60. TRMS_ERROR: WriteLN(TR_GetErrorString(trmsg^.trm_Data));
  61. TRMS_NEWVALUE : IF trmsg^.trm_ID = 7 then writeln(' The value is: ' ,trmsg^.trm_Data);
  62. END;
  63. END;
  64. TR_ReplyMsg(trmsg);
  65. END;
  66. UNTIL close_me OR (trmsg = NIL);
  67. END;
  68. TR_CloseProject(Project);
  69. end;
  70. TR_DeleteApp(App);
  71. END ELSE writeln(' Cant creat Application' );
  72. end.