pilrctst.pp 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. { Test program for PalmOS support of FPC
  2. Ported from pilrctst.c by Florian Klaempfl ([email protected])
  3. pilrctst.c was made by
  4. Wes Cherry ([email protected])
  5. }
  6. {$APPID FPCA}
  7. {$APPNAME FPC Demo}
  8. {$R pilrctst.rcp}
  9. program pilrctst;
  10. uses
  11. palm;
  12. const
  13. kidForm1 = 1000;
  14. kidForm2 = 1001;
  15. kidForm3 = 1002;
  16. kidForm4 = 1003;
  17. kidForm5 = 1004;
  18. kidForm6 = 1005;
  19. kidForm7 = 1006;
  20. kidForm8 = 1007;
  21. kidForm9 = 1008;
  22. kidForm10 = 1009;
  23. kidForm11 = 1010;
  24. kidForm12 = 1011;
  25. kidFormLast = 1011;
  26. kidOk = 9999;
  27. kidTable = 1000;
  28. kidAlert1 = 1000;
  29. kidMenu1 = 1000;
  30. kidHelp1 = 1000;
  31. kidHelp2 = 1001;
  32. kidBitmap = 1000;
  33. var
  34. kidForm : longint;
  35. var
  36. b : boolean;
  37. e : EventType;
  38. err : word;
  39. pfrm : PFormType;
  40. ptbl : PTableType;
  41. begin
  42. kidForm:=kidForm3;
  43. FrmGotoForm(kidForm);
  44. while true do
  45. begin
  46. EvtGetEvent(e,100);
  47. if SysHandleEvent(e)<>0 then
  48. continue;
  49. if MenuHandleEvent(nil,e,err)<>0 then
  50. continue;
  51. case e.eType of
  52. ctlSelectEvent:
  53. begin
  54. if e.data.controlID=kidOk then
  55. begin
  56. inc(kidForm);
  57. if kidForm>kidFormLast then
  58. kidForm:=kidForm1;
  59. FrmGotoForm(kidForm);
  60. end;
  61. if assigned(FrmGetActiveForm) then
  62. FrmHandleEvent(FrmGetActiveForm,e);
  63. end;
  64. frmLoadEvent:
  65. begin
  66. FrmSetActiveForm(FrmInitForm(e.data.formID));
  67. end;
  68. frmOpenEvent:
  69. begin
  70. pfrm:=FrmGetActiveForm;
  71. FrmDrawForm(pfrm);
  72. if e.data.formID=kidForm12 then
  73. begin
  74. ptbl:=PTableType(FrmGetObjectPtr(pfrm, FrmGetObjectIndex(pfrm, kidTable)));
  75. TblSetColumnUsable(ptbl, 0, true);
  76. TblSetColumnUsable(ptbl, 1, true);
  77. TblSetColumnUsable(ptbl, 2, true);
  78. TblSetColumnUsable(ptbl, 3, true);
  79. TblSetColumnUsable(ptbl, 4, true);
  80. TblSetRowUsable(ptbl, 0, true);
  81. TblSetRowUsable(ptbl, 1, true);
  82. TblSetItemStyle(ptbl, 0, 0, textTableItem);
  83. TblSetItemStyle(ptbl, 1, 0, textTableItem);
  84. TblSetItemStyle(ptbl, 2, 0, textTableItem);
  85. TblDrawTable(ptbl);
  86. end;
  87. end;
  88. menuEvent:
  89. FrmAlert(kidAlert1);
  90. appStopEvent:
  91. break;
  92. else
  93. if assigned(FrmGetActiveForm) then
  94. FrmHandleEvent(FrmGetActiveForm,e);
  95. end;
  96. end;
  97. end.