home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 March / Chip_2002-03_cd1.bin / zkuste / delphi / kolekce / d123456 / SIMONS.ZIP / Doc / RackCtls.txt < prev    next >
Encoding:
Text File  |  2001-05-24  |  10.2 KB  |  287 lines

  1. RackControls:
  2. -------------
  3. (C)opyright 2001 Version 1.04
  4. Autor : Simon Reinhardt
  5. eMail : reinhardt@picsoft.de
  6. Internet : http://www.picsoft.de
  7.  
  8.   RackControls ist eine Komponentensammlung zur Erstellung von
  9.   Audiorack-Σhnlichen OberflΣchen. Die Unit RackCtls enthΣlt fⁿnf verschiedene 
  10.   Komponenten:
  11.  
  12.     TLEDButton ist eine Button-Komponente, deren FunktionaltitΣt in etwa der der
  13.     TSpeedButton-Komponente entspricht. Vor allem das Design ist aber komplett neu.
  14.  
  15.     TButtonPanel ist eine Panel-Komponente im Design von TLEDButton, enspricht aber 
  16.     sonst dem Standard-Panel.
  17.  
  18.     TScrewPanel enspricht der Standard-TPanel-Komponente, in den vier Ecken des
  19.     Panels werden aber Schraubenk÷pfe angedeutet.
  20.  
  21.     TLEDDisplay ist eine 7-Segment-Anzeige zur Darstellung von Zahlenwerten.
  22.  
  23.     TLEDMeter ist eine Balkenanzeige in Form einer dreifarbigen LED-Kette.
  24.  
  25.   Diese Komponenten sind Public Domain, das Urheberrecht liegt aber beim Autor.
  26.  
  27.   Die Komponente TLEDDisplay ist eine Weiterentwicklung der Komponente TLCDDisplay 
  28.   von Luis Iglesias <luis.iglesias@vigo.org>
  29.  
  30.   ─nderungen, die bei LEDDisplay nachfolgende Nullen bei LeadingZeros=False doch zeichnet
  31.   ErgΣnzt von Wolfgang Kleinrath
  32.  
  33.   Die Eigenschaft FSingleLED von TLEDMeter wurde ergΣnzt von U. Conrad 
  34.  
  35.   Vielen Dank an Robert Rossmair fⁿr die rrColors-Unit! 
  36.  
  37.  
  38.  
  39. Dateiumfang:
  40. ------------
  41.  
  42. Readme.txt    - Diese Datei
  43. RackCtls.pas    - Quelltext der Komponente
  44. RackCtls.d16    - Resourcendatei der 16Bit-Komponenten fⁿr Delphi 1
  45. RackCtls.d32    - Resourcendatei der 16Bit-Komponenten fⁿr Delphi 2 bis 5
  46. SRDefine.inc
  47. rr.inc        - Inculdedateien fⁿr die Komponente
  48. rrColors.pas    - Funktionen zur RGB-HSL-Umrechnung
  49.  
  50. Ordner    RackDemo    - Demo-Projekt fⁿr Delphi 2 oder 3
  51.     RackMain.dfm    - Formulardatei der MainForm
  52.     RackMain.pas    - Quelltext der MainForm-Unit
  53.     RackDemo.dof    - Compileroptionen des Demo-Projekts
  54.     RackDemo.dpr    - Quelltext des Demo-Projekts
  55.     RackDemo.res    - Resourcendatei des Demo-Projekts
  56.  
  57.  
  58. Installation:
  59. -------------
  60.  
  61. In Delphi 1:
  62. ------------
  63. 1. Alle Dateien in das Delphi-Komponenten-Verzeichnis entpacken.
  64. 2. Menⁿ Optionen : Komponente installieren
  65. 3. SchaltflΣche Hinzufⁿgen / Durchsuchen
  66. 4. Datei RackCtls.pas im Delphi-Komponenten-Verzeichnis suchen und mit
  67.    OK bestΣtigen.
  68. 5. Die Komponenten erscheinen in der Komponenten-Gruppe "Simon"
  69.  
  70. In Delphi 2:
  71. ------------
  72. 1. Alle Dateien in das Delphi-Komponenten-Verzeichnis entpacken.
  73. 2. Menⁿ Komponente :  installieren
  74. 3. SchaltflΣche Hinzufⁿgen / Durchsuchen
  75. 4. Datei RackCtls.pas im Delphi-Komponenten-Verzeichnis suchen und mit
  76.    OK bestΣtigen.
  77. 5. Die Komponenten erscheinen in der Komponenten-Gruppe "Simon"
  78.  
  79. Ab Delphi 3:
  80. ------------
  81. 1. Alle Dateien in das Delphi-Komponenten-Verzeichnis entpacken.
  82. 2. Menⁿ Komponente :  Komponente installieren
  83. 3. SchaltflΣche Durchsuchen (hinter dem Eingabefeld fⁿr den Unit-Namen)
  84. 4. Datei RackCtls.pas im Delphi-Komponenten-Verzeichnis suchen und mit
  85.    OK bestΣtigen.
  86. 5. Die Rⁿckfrage nach dem Neukompilieren des Packages bestΣtigen.
  87. 6. Die Komponenten erscheinen in der Komponenten-Gruppe "Simon"
  88.    (Evtl. mu▀ eine bereits installierte, Σltere Version der RackControls
  89.     zuvor entfernt werden)
  90.  
  91.  
  92.  
  93. I. Funktion der Komponente TLEDButton:
  94. --------------------------------------
  95.  
  96. A) Eigenschaften:
  97. -----------------
  98. 1. Action - wie TSpeedButton
  99. 2. Anchors - wie TSpeedButton
  100. 3. Beveled - bestimmt, ob die Seiten des Buttons abgeschrΣgt sind.
  101. 4. BorderStyle - wenn BorderStyle=bsSingle, wird ein Rahmen um den Button 
  102.    gezeichnet.
  103. 5. ButtonDirection - bestimmt die erh÷hte Seite des Buttons und die Position 
  104.    der LED.
  105. 6. Caption - wie TSpeedButton
  106. 7. Color - die Farbe des Buttons.
  107. 8. ColorLED - die Farbe der LED, wenn StateOn=true
  108. 9. Cursor - wie TSpeedButton
  109. 10.Depth - die Tiefe der erh÷hten Buttonseite
  110. 11 .Enabled - wie TSpeedButton
  111. 12.Font - wie TSpeedButton
  112. 13.Glyph - wie TSpeedButton
  113. 14.Height - wie TSpeedButton
  114. 15.Hint - wie TSpeedButton
  115. 16.LEDContrast - Kontrast zwischen leuchtender und abgeschalteter LED
  116.                  0: Kein Helligkeitsunterschied ..
  117.          9: Maximaler Helligkeitsunterschied
  118. 17.Left - wie TSpeedButton
  119. 18.Name - wie TSpeedButton
  120. 19.NumGlyphs - wie TSpeedButton
  121. 20.ParentFont - wie TSpeedButton
  122. 21.ParentShowHint - wie TSpeedButton
  123. 22.PopupMenu - wie TSpeedButton
  124. 23.ShowHint - wie TSpeedButton
  125. 24.ShowLED - falls ShowLED=true, wird eine LED auf dem Button gezeichnet.
  126. 25.StateOn - der Zustand des Buttons: an oder aus.
  127. 26.Switching - gibt an, ob der Button wie ein Taster (false) oder wie ein
  128.    Schalter (true) funtkionieren soll. Die Eigenschaft StateOn wechselt nur, 
  129.    wenn Switching=true.
  130. 27.Tag - wie TSpeedButton
  131. 28.TextPosition - die Position der Beschriftung: ▄ber, unter oder auf dem Button
  132. 29.Top - wie TSpeedButton
  133. 30.Visible - wie TSpeedButton
  134. 31.Width - wie TSpeedButton
  135.  
  136. B) Ereignisse:
  137. --------------
  138. Die Ereignisse entsprechen denen der TSpeedButton-Komponente.
  139.  
  140.  
  141. II. Funktion der Komponente TButtonPanel:
  142. -----------------------------------------
  143.  
  144. A) Eigenschaften, die von TPanel abweichen:
  145. -------------------------------------------
  146. 1. Beveled - bestimmt, ob die Seiten des Panels abgeschrΣgt sind.
  147. 2. BorderStyle - wenn BorderStyle=bsSingle, wird ein Rahmen um das Panel 
  148.    gezeichnet.
  149. 3. Depth - die Tiefe der erh÷hten Panelseite
  150. 4. PanelDirection - bestimmt die erh÷hte Seite des Panels und die Position 
  151.    des LED-Rahmens.
  152. 5. ShowLED - falls ShowLED=true, wird ein LED-Rahmen auf dem Panel gezeichnet.
  153.  
  154. B) Ereignisse:
  155. --------------
  156. Die Ereignisse entsprechen denen der TPanel-Komponente.
  157.  
  158.  
  159. III. Funktion der Komponente TScrewPanel:
  160. -----------------------------------------
  161.  
  162. A) Eigenschaften, die von TPanel abweichen:
  163. -------------------------------------------
  164. 1. Margin - bestimmt den Abstand der Schrauben vom Rand (BevelInner) des 
  165.    Panels.
  166. 2. ScrewSize - bestimmt den Durchmesser der Schrauben. 
  167.    M÷gliche Werte : 1..8. Der Durchmesser ergibt sich aus ScrewSize*4.
  168. 3. ShowScrews - falls ShowScrews=true, werden Schrauben auf dem Panel 
  169.    gezeichnet.
  170.  
  171. B) Ereignisse:
  172. --------------
  173. Die Ereignisse entsprechen denen der TPanel-Komponente.
  174.  
  175.  
  176. IV. Funktion der Komponente TLEDDisplay:
  177. ----------------------------------------
  178.  
  179. A) Eigenschaften:
  180. -----------------
  181. 1. Anchors - wie TPanel
  182. 2. BevelStyle - Entspricht der Eigenschaft "BevelOuter" von TPanel.
  183. 3. BorderStyle - Falls BorderStyle=bsSingle, wird ein Rahmen um die Anzeige 
  184.    gezeichnet.
  185. 4. ColorBackGround - Hintergrundfarbe der Anzeige
  186. 5. ColorLED - Farbe eines "leuchtenden" Anzeige-Segments
  187. 6. Cursor - wie TPanel
  188. 7. DecSeperator - Gibt bei Float-Werten die Form des Dezimaltrennzeichens an:
  189.    dsComma : Komma
  190.    dsDoublePoint : Doppelpunkt 
  191.    dsMinus : Minuszeichen
  192.    dsPoint : Punkt 
  193. 8. DigitHeight - H÷he der dargestellten Zahlen
  194. 9. DigitLineWidth - Liniendicke der dargestellten Zahlen
  195. 10.DigitWidth - Breite der dargestellten Zahlen
  196. 11.FractionDigits - Anzahl Nachkommastellen bei Float-Werten
  197. 12.Height - wie TPanel
  198. 13.Hint - wie TPanel
  199. 14.LeadingZeros - Anzahl Nullen vor dem Zahlenwert
  200. 15.LEDContrast - Kontrast zwischen leuchtender und abgeschalteter LED
  201.                  0: Kein Helligkeitsunterschied ..
  202.              9: Maximaler Helligkeitsunterschied
  203. 16.Left - wie TPanel
  204. 17.Name - wie TPanel
  205. 18.NumDigits - Stellenzahl der Anzeige
  206. 19.SegmentStyle - Form der Anzeige-Segmente:
  207.    ssBeveled : Segmente mit abgeschrΣgten Ecken
  208.    ssRectabgular : rechteckige Segmente
  209. 20.Tag - wie TPanel
  210. 21.Top - wie TPanel
  211. 22.Value - dargestellter Zahlenwert der Anzeige (extended)
  212. 23.Visible - wie TPanel
  213. 24.Width - wie TPanel
  214.  
  215. B) Ereignisse:
  216. --------------
  217. 1. OnChange tritt auf, wenn sich der Wert der Eigenschaft "Value" Σndert.
  218. 2. OnClick - wie TPanel
  219. 3. OnDblClick - wie TPanel
  220. 4. OnDragDrop - wie TPanel
  221. 5. OnDragOver - wie TPanel
  222. 6. OnEndDrag - wie TPanel
  223. 7. OnMouseDown - wie TPanel
  224. 8. OnMouseMove - wie TPanel
  225. 9. OnMouseUp - wie TPanel
  226.  
  227.  
  228. V. Funktion der Komponente TLEDMeter:
  229. -------------------------------------
  230.  
  231. A) Eigenschaften:
  232. -----------------
  233. 1. Anchors - wie TPanel
  234. 2. BevelStyle - Entspricht der Eigenschaft "BevelOuter" von TPanel.
  235. 3. ColorLED1 - Farbe der Anzeige-Segmente bis zur Position "StartColor2"
  236. 4. ColorLED2 - Farbe der Anzeige-Segmente bis zur Position "StartColor3"
  237. 5. ColorLED3 - Farbe der Anzeige-Segmente ab der Position "StartColor3"
  238. 6. ColorSeperator - Farbe der Trennstriche zwischen den Segmenten
  239. 7. Cursor - wie TPanel
  240. 8. Direction - Gibt die Richtung der Anzeige an:
  241.    dsDown : Die Anzeige verlΣuft von oben (kleine Werte) nach unten (gro▀e Werte) 
  242.    dsLeft : Die Anzeige verlΣuft von rechts (kleine Werte) nach links (gro▀e Werte) 
  243.    dsRight : Die Anzeige verlΣuft von links (kleine Werte) nach rechts (gro▀e Werte) 
  244.    dsUp : Die Anzeige verlΣuft von unten (kleine Werte) nach oben (gro▀e Werte) 
  245. 9. DragCursor - wie TPanel
  246. 10.DragMode - wie TPanel
  247. 11.Height - wie TPanel
  248. 12.Hint - wie TPanel
  249. 13.LEDContrast - Kontrast zwischen leuchtender und abgeschalteter LED
  250.                  0: Kein Helligkeitsunterschied ..
  251.              9: Maximaler Helligkeitsunterschied
  252. 14.Left - wie TPanel
  253. 15.Max - Maximalwert der Eigenschaft "Position"
  254. 16.Min - Minimalwert der Eigenschaft "Position"
  255. 17.Name - wie TPanel
  256. 18.NumDigits - Anzahl Segmente in der Anzeige
  257. 19.Position - Position der Anzeige (integer)
  258. 20.SingleLED - Es wird jeweils nur die LED, die die Eigenschaft "Position" reprΣsentiert, 
  259.    erleuchtet angezeigt. (Hinzugefⁿgt von U. Conrad)
  260. 21.StartColor2 - Der Wert der Eigenschaft "Position", ab der die Segmente die Farbe
  261.    "ColorLED2" haben
  262. 22.StartColor3 - Der Wert der Eigenschaft "Position", ab der die Segmente die Farbe
  263.    "ColorLED3" haben
  264. 23.Tag - wie TPanel
  265. 24.Top - wie TPanel
  266. 25.Visible - wie TPanel
  267. 26.Width - wie TPanel
  268.  
  269. B) Ereignisse:
  270. --------------
  271. 1. OnChange tritt auf, wenn sich der Wert der Eigenschaft "Position" Σndert.
  272. 2. OnClick - wie TPanel
  273. 3. OnDblClick - wie TPanel
  274. 4. OnDragDrop - wie TPanel
  275. 5. OnDragOver - wie TPanel
  276. 6. OnEndDrag - wie TPanel
  277. 7. OnMouseDown - wie TPanel
  278. 8. OnMouseMove - wie TPanel
  279. 9. OnMouseUp - wie TPanel
  280.  
  281.  
  282. Einige Eigenschaften und Ereignisse sind in Delphiversionen<5 evtl.
  283. nicht verfⁿgbar.
  284.  
  285. Die Funktion der Komponenten lΣ▀t sich au▀erdem sehr sch÷n im beigefⁿgten 
  286. Demo-Programm im Ordner "RackDemo" sehen.
  287.