123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- PROGRAM Scroller;
- uses triton, tritonmacros, utility;
- {
- A demo in FPC Pascal using triton.library
- Updated for fpc 1.0.7
- 11 Jan 2003.
- [email protected]
- }
- VAR
- Project : pTR_Project;
- App : pTR_App;
- close_me : BOOLEAN;
- trmsg : pTR_Message;
- dummy : longint;
- begin
- App := TR_CreateAppTags([
- TRCA_Name,' Triton Scroller Demo' ,
- TRCA_Release,' 1.0' ,
- TRCA_Date,' 03-08-1998' ,
- TAG_DONE]);
- if App <> nil then begin
- ProjectStart;
- WindowID(1);
- WindowTitle(' Scroller' );
- VertGroupA;
- Space;
- HorizGroupAC;
- Space;
- TextID(' _Scroller' ,7);
- Space;
- SetTRTag(TROB_Scroller,TROF_HORIZ);
- SetTRTag(TRSC_Total,40);
- SetTRTag(TRSC_Visible,10);
- SetTRTag(TRAT_Value,5);
- SetTRTag(TRAT_ID,7);
- Space;
- EndGroup;
- Space;
- EndGroup;
- EndProject;
- Project := TR_OpenProject(App,@tritontags);
- IF Project <> NIL THEN BEGIN
- close_me := FALSE;
- WHILE NOT close_me DO BEGIN
- dummy := TR_Wait(App,0);
- REPEAT
- trmsg := TR_GetMsg(App);
- IF trmsg <> NIL THEN BEGIN
- IF (trmsg^.trm_Project = Project) THEN BEGIN
- CASE trmsg^.trm_Class OF
- TRMS_CLOSEWINDOW : begin
- writeln(' The final value was: ' ,TR_GetValue(Project,7));
- close_me := True;
- end;
- TRMS_ERROR: WriteLN(TR_GetErrorString(trmsg^.trm_Data));
- TRMS_NEWVALUE : IF trmsg^.trm_ID = 7 then writeln(' The value is: ' ,trmsg^.trm_Data);
- END;
- END;
- TR_ReplyMsg(trmsg);
- END;
- UNTIL close_me OR (trmsg = NIL);
- END;
- TR_CloseProject(Project);
- end;
- TR_DeleteApp(App);
- END ELSE writeln(' Cant creat Application' );
- end.
|