home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1996 February / PCPRO_FEB96.ISO / 3rdparty / tools / toolcrft / demo / popctrls.clw < prev    next >
Encoding:
Text File  |  1995-10-23  |  4.7 KB  |  135 lines

  1.                 MEMBER('DEMO.CLW')
  2.  
  3. PopupControls   PROCEDURE
  4.  
  5. Q1              QUEUE,PRE()
  6. F1                STRING(20)
  7.                 END
  8.  
  9. Text1           STRING(500)
  10.  
  11.  
  12. Screen WINDOW('Control Types Supported by Power Popup'),AT(,,291,228),FONT('MS Sans Serif',8,,FONT:bold), |
  13.          CENTER,STATUS,SYSTEM,GRAY,DOUBLE,MDI
  14.        BUTTON('Button 1'),AT(216,178,61,23),USE(?Button1)
  15.        STRING('Right Click in here for'),AT(83,178,115,12),USE(?String1),CENTER
  16.        STRING('Region Control 1 Covers the Whole Screen'),AT(0,209,292,12),FONT('MS Sans Serif',8,0FF0000H,FONT:bold), |
  17.            USE(?String3),CENTER
  18.        COMBO(@s20),AT(159,81,126,18),USE(?DropCombo),DROP(5),FROM(Q1)
  19.        CUSTOM('Custom 1'),AT(193,106,90,58),USE(?Custom1),CLASS('GRAPH.VBX','Graph')
  20.        STRING('Right Click on Blank Area of the Screen to Demonstrate'),AT(0,218,292,10),FONT('MS Sans Serif',8,0FF0000H,FONT:bold), |
  21.            USE(?String4),CENTER
  22.        LIST,AT(159,60,126,18),USE(?DropList),DROP(5),FROM(Q1)
  23.        LIST,AT(14,5,116,57),USE(?List),FROM(Q1)
  24.        COMBO(@s20),AT(15,68,114,49),USE(?Combo1),FROM(Q1)
  25.        TEXT,AT(158,5,125,52),USE(Text1)
  26.        GROUP('Group 1'),AT(10,122,54,41),USE(?Group1),BOXED
  27.          CHECK('Check 1'),AT(17,135,,),USE(?Check1)
  28.          CHECK('Check 2'),AT(17,148,,),USE(?Check2)
  29.          REGION,AT(10,127,51,34),USE(?Region3)
  30.        END
  31.        ENTRY(@s20),AT(81,133,,),USE(?Entry1)
  32.        SPIN(@s20),AT(81,151,,),USE(?Spin1)
  33.        OPTION('Option 1'),AT(10,167,54,39),USE(?Option1),BOXED
  34.          RADIO('Radio 1'),AT(16,181,,),USE(?Option1:Radio1)
  35.          RADIO('Radio 2'),AT(16,191,,),USE(?Option1:Radio2)
  36.        END
  37.        STRING('Region Control 2'),AT(83,189,115,12),USE(?String2),CENTER
  38.        REGION,AT(12,174,50,29),USE(?Region4)
  39.        BOX,AT(81,170,120,36),USE(?Box1)
  40.        REGION,AT(81,171,120,35),USE(?Region2),CURSOR(CURSOR:Cross)
  41.        REGION,AT(-2,-2,295,230),USE(?Region1)
  42.      END
  43.  
  44.  
  45.  CODE
  46.  
  47.  
  48.  LOOP Q# = 1 to 50
  49.    F1 = 'Test#' & Q#
  50.    ADD(Q1)
  51.  END
  52.  
  53.  OPEN(Screen)
  54.  
  55.  Accept
  56.    CASE EVENT()
  57.    OF EVENT:OpenWindow
  58.      CreatePopup(?List,'List &Insert|[Ins Sub1|Ins Sub2|[Ins Sub2-1|Ins Sub2-2|Ins Sub2-3]|Ins Sub3]|List &Change|List &Delete|[Del Sub1|Del Sub2|Del Sub3|-|DelSub4%CHK]|-|List &Other%CHK')
  59.      SetPopupChecked(?List,16,TRUE)
  60.      CreatePopup(?DropList,'DropList &Insert|DropList &Change|DropList &Delete|-|Re-Create this Menu')
  61.      CreatePopup(?Combo1,'Combo &Insert|Combo &Delete')
  62.      CreatePopup(?DropCombo,'DropCombo &Insert|DropCombo &Delete')
  63.      CreatePopup(?Button1,'Button&1|Button&2|-|Buttom&3%chk|Button&4%chk')
  64.      SetPopupChecked(?Button1,4,TRUE)
  65.      CreatePopup(?Text1,'Text&1|Text&2|Text&3')
  66.      CreatePopup(?Spin1,'Spin&1|Spin&2|Spin&3')
  67.      CreatePopup(?Entry1,'Entry&1|Entry&2|Entry&3')
  68.      CreatePopup(?Region3,'Check&1|Check&2|Check&3')
  69.      AliasPopup(?Region3,?Check1)
  70.      AliasPopup(?Region3,?Check2)
  71.      CreatePopup(?Region4,'Radio&1|Radio&2|Radio&3')
  72.      AliasPopup(?Region4,?Option1:Radio1)
  73.      AliasPopup(?Region4,?Option1:Radio2)
  74.      CreatePopup(?Custom1,'Custom&1|Custom&2|Custom&3')
  75.      CreatePopup(?Region1,'Region1 &Insert|Region1 &Change|Region1 &Delete|-|Region1 &Sub Menu|[Reg Sub&1|Reg Sub&2|Reg Sub&3]')
  76.      DisablePopup(?Region1,2,3)
  77.      DisablePopup(?Region1,7)
  78.      CreatePopup(?Region2,'Region2 &Insert|Region2 &Change|Region2 &Delete')
  79.      SetPopupText(?Spin1,2,'Spin Text Was &Changed at Runtime - Try Selecting this Option')
  80.  
  81.    OF EVENT:CloseWIndow
  82.      FreePopups
  83.    END
  84.  
  85.    CASE FIELD()
  86.    OF ?Spin1
  87.      CASE EVENT()
  88.      OF POPUP:EVENT:Accepted
  89.        IF POPUP:Choice = 2
  90.          IF NOT Changed#
  91.            Changed# = 1
  92.            SetPopupText(?Spin1,2,'Spin&2')
  93.          ELSE
  94.            Changed# = 0
  95.            SetPopupText(?Spin1,2,'Spin Text Was &Changed at Runtime - Try Selecting this Option')
  96.          END
  97.        END
  98.      END
  99.  
  100.    OF ?DropList
  101.      CASE EVENT()
  102.      OF POPUP:EVENT:Accepted
  103.        EXECUTE POPUP:Choice
  104.          Ret# = MESSAGE('DropList Insert')
  105.          Ret# = MESSAGE('DropList Change')
  106.          Ret# = MESSAGE('DropList Delete')
  107.          NOP# = 0
  108.          CreatePopup(?DropList,'New DropList &Insert|New DropList &Change|New DropList &Delete')
  109.        END
  110.      END
  111.  
  112.    OF ?Region1
  113.      CASE EVENT()
  114.      OF POPUP:EVENT:Accepted
  115.        EXECUTE POPUP:Choice
  116.          Ret# = MESSAGE('Region1 Insert')
  117.          Ret# = MESSAGE('Region1 Change')
  118.          UnhidePopup(?Region1,2)
  119.        END
  120.      END
  121.  
  122.    OF ?Region3
  123.      CASE EVENT()
  124.      OF POPUP:EVENT:Accepted
  125.        EXECUTE POPUP:Choice
  126.          Ret# = MESSAGE('Check Option 1')
  127.          Ret# = MESSAGE('Check Option 2')
  128.          Ret# = MESSAGE('Check Option 3')
  129.        END
  130.      END
  131.    END
  132.  END
  133.  CLOSE(Screen)
  134.  
  135.