ubctest.pas 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. unit ubctest;
  2. {$mode objfpc}{$H+}
  3. interface
  4. uses
  5. Classes, Forms, Controls,
  6. StdCtrls, types, LCLType, ExtCtrls,
  7. BCButton, BCLabel, BCPanel, BGRAShape, BCSamples;
  8. type
  9. { TForm1 }
  10. TForm1 = class(TForm)
  11. BCButton1: TBCButton;
  12. BCButton2: TBCButton;
  13. BCButton3: TBCButton;
  14. BCButton4: TBCButton;
  15. BCLabel1: TBCLabel;
  16. BCPanel1: TBCPanel;
  17. ComboBox1: TComboBox;
  18. ListBox1: TListBox;
  19. Shape1: TBGRAShape;
  20. Shape10: TBGRAShape;
  21. Shape11: TBGRAShape;
  22. Shape12: TBGRAShape;
  23. Shape13: TBGRAShape;
  24. Shape14: TBGRAShape;
  25. Shape15: TBGRAShape;
  26. Shape16: TBGRAShape;
  27. Shape17: TBGRAShape;
  28. Shape18: TBGRAShape;
  29. Shape19: TBGRAShape;
  30. Shape2: TBGRAShape;
  31. Shape20: TBGRAShape;
  32. Shape21: TBGRAShape;
  33. Shape22: TBGRAShape;
  34. Shape23: TBGRAShape;
  35. Shape24: TBGRAShape;
  36. Shape25: TBGRAShape;
  37. Shape26: TBGRAShape;
  38. Shape3: TBGRAShape;
  39. Shape4: TBGRAShape;
  40. Shape5: TBGRAShape;
  41. Shape6: TBGRAShape;
  42. Shape7: TBGRAShape;
  43. Shape8: TBGRAShape;
  44. Shape9: TBGRAShape;
  45. procedure FormCreate(Sender: TObject);
  46. procedure ListDrawItem(Control: TWinControl; Index: integer;
  47. ARect: TRect; State: TOwnerDrawState);
  48. procedure ListBox1SelectionChange(Sender: TObject; User: boolean);
  49. procedure Shape23MouseDown(Sender: TObject; Button: TMouseButton;
  50. Shift: TShiftState; X, Y: Integer);
  51. procedure Shape2MouseUp(Sender: TObject; Button: TMouseButton;
  52. Shift: TShiftState; X, Y: Integer);
  53. private
  54. { private declarations }
  55. public
  56. { public declarations }
  57. end;
  58. var
  59. Form1: TForm1;
  60. implementation
  61. {$R *.lfm}
  62. { TForm1 }
  63. procedure TForm1.FormCreate(Sender: TObject);
  64. begin
  65. Shape1.FillColor := clScheme1_Background;
  66. Shape1.BorderColor := clScheme1_Selection;
  67. Shape2.FillColor := clScheme2_Background;
  68. Shape2.BorderColor := clScheme2_Selection;
  69. Shape3.FillColor := clScheme3_Background;
  70. Shape3.BorderColor := clScheme3_Selection;
  71. Shape4.FillColor := clScheme4_Background;
  72. Shape4.BorderColor := clScheme4_Selection;
  73. Shape5.FillColor := clScheme5_Background;
  74. Shape5.BorderColor := clScheme5_Selection;
  75. Shape6.FillColor := clScheme6_Background;
  76. Shape6.BorderColor := clScheme6_Selection;
  77. Shape7.FillColor := clScheme7_Background;
  78. Shape7.BorderColor := clScheme7_Selection;
  79. Shape8.FillColor := clScheme8_Background;
  80. Shape8.BorderColor := clScheme8_Selection;
  81. Shape9.FillColor := clScheme9_Background;
  82. Shape9.BorderColor := clScheme9_Selection;
  83. Shape10.FillColor := clScheme10_Background;
  84. Shape10.BorderColor := clScheme10_Selection;
  85. Shape11.FillColor := clScheme11_Background;
  86. Shape11.BorderColor := clScheme11_Selection;
  87. Shape12.FillColor := clScheme12_Background;
  88. Shape12.BorderColor := clScheme12_Selection;
  89. Shape13.FillColor := clScheme13_Background;
  90. Shape13.BorderColor := clScheme13_Selection;
  91. Shape14.FillColor := clScheme14_Background;
  92. Shape14.BorderColor := clScheme14_Selection;
  93. Shape15.FillColor := clScheme15_Background;
  94. Shape15.BorderColor := clScheme15_Selection;
  95. Shape16.FillColor := clScheme16_Background;
  96. Shape16.BorderColor := clScheme16_Selection;
  97. Shape17.FillColor := clScheme17_Background;
  98. Shape17.BorderColor := clScheme17_Selection;
  99. Shape18.FillColor := clScheme18_Background;
  100. Shape18.BorderColor := clScheme18_Selection;
  101. Shape19.FillColor := clScheme19_Background;
  102. Shape19.BorderColor := clScheme19_Selection;
  103. Shape20.FillColor := clScheme20_Background;
  104. Shape20.BorderColor := clScheme20_Selection;
  105. Shape21.FillColor := clScheme21_Background;
  106. Shape21.BorderColor := clScheme21_Selection;
  107. Shape22.FillColor := clScheme22_Background;
  108. Shape22.BorderColor := clScheme22_Selection;
  109. Shape23.FillColor := clScheme23_Background;
  110. Shape23.BorderColor := clScheme23_Selection;
  111. Shape24.FillColor := clScheme24_Background;
  112. Shape24.BorderColor := clScheme24_Selection;
  113. Shape25.FillColor := clScheme25_Background;
  114. Shape25.BorderColor := clScheme25_Selection;
  115. BCSampleStyleStrList(ListBox1.Items);
  116. BCSampleDrawingStrList(ComboBox1.Items);
  117. end;
  118. procedure TForm1.ListDrawItem(Control: TWinControl; Index: integer;
  119. ARect: TRect; State: TOwnerDrawState);
  120. begin
  121. DrawItem(Control, Index, ARect, State, StrToTBCSampleDrawing(ComboBox1.Caption));
  122. end;
  123. procedure TForm1.ListBox1SelectionChange(Sender: TObject; User: boolean);
  124. begin
  125. StyleButtonsSample(Self, StrToTBCSampleStyle(ListBox1.GetSelectedText));
  126. end;
  127. procedure TForm1.Shape23MouseDown(Sender: TObject; Button: TMouseButton;
  128. Shift: TShiftState; X, Y: Integer);
  129. begin
  130. end;
  131. procedure TForm1.Shape2MouseUp(Sender: TObject; Button: TMouseButton;
  132. Shift: TShiftState; X, Y: Integer);
  133. begin
  134. BCPanel1.Background.Color := TBGRAShape(Sender).FillColor;
  135. Shape26.FillColor := TBGRAShape(Sender).BorderColor;
  136. end;
  137. end.