home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 March / Chip_2002-03_cd1.bin / zkuste / delphi / kolekce / d123456 / SIMONS.ZIP / Doc / SRColBtn.txt < prev    next >
Encoding:
Text File  |  2001-10-21  |  5.3 KB  |  118 lines

  1. TSRColorButton (C)opyright 2001   Version 1.30
  2. Autor : Simon Reinhardt
  3. eMail : reinhardt@picsoft.de
  4. Internet : http://www.picsoft.de
  5.  
  6.   Diese Komponente ist eine TSpeedButton-Σhnliche Button-Komponente,
  7.   die eine Color-Eigenschaft fⁿr farbige Buttons bietet. Au▀erdem
  8.   kann ein Farbverlauf auf die Button-OberflΣche gezeichnet werden
  9.   und es gibt eine per Timer gesteuerte automatische Click-Wiederholung.
  10.  
  11.   Die Komponente ist abgeleitet von TGraphicControl und sie ist Public
  12.   Domain, das Urheberrecht liegt aber beim Autor.
  13.  
  14.   Vielen Dank an Markus Pinl fⁿr die Fehlerkorrektur und die Beisteuerung
  15.   der BorderColor-Eigenschaft und an Robert Rossmair fⁿr die rrColors-Unit!
  16.  
  17.  
  18. Dateiumfang:
  19. ------------
  20.  
  21. SRColBtn.txt     - Diese Datei
  22. SRColBtn.pas    - Quelltext der Komponente
  23. SRColBtn.d16    - Resourcendatei der 16Bit-Komponente
  24. SRColBtn.d32    - Resourcendatei der 32Bit-Komponente
  25. SRDefine.inc
  26. rr.inc          - Includedateien fⁿr die Komponente
  27. rrColors.pas    - Funktionen zur RGB-HSL-Umrechnung
  28.  
  29.  
  30. Installation:
  31. -------------
  32.  
  33. In Delphi 1:
  34. ------------
  35. 1. Alle Dateien in das Delphi-Komponenten-Verzeichnis entpacken.
  36. 2. Menⁿ Optionen : Komponente installieren
  37. 3. SchaltflΣche Hinzufⁿgen / Durchsuchen
  38. 4. Datei SRColBtn.pas im Delphi-Komponenten-Verzeichnis suchen und mit
  39.    OK bestΣtigen.
  40. 5. Die Komponente erscheint in der Komponenten-Gruppe "Simon"
  41.  
  42. In Delphi 2:
  43. ------------
  44. 1. Alle Dateien in das Delphi-Komponenten-Verzeichnis entpacken.
  45. 2. Menⁿ Komponente :  installieren
  46. 3. SchaltflΣche Hinzufⁿgen / Durchsuchen
  47. 4. Datei SRColBtn.pas im Delphi-Komponenten-Verzeichnis suchen und mit
  48.    OK bestΣtigen.
  49. 5. Die Komponente erscheint in der Komponenten-Gruppe "Simon"
  50.  
  51. Ab Delphi 3:
  52. ------------
  53. 1. Alle Dateien in das Delphi-Komponenten-Verzeichnis entpacken.
  54. 2. Menⁿ Komponente :  Komponente installieren
  55. 3. SchaltflΣche Durchsuchen (hinter dem Eingabefeld fⁿr den Unit-Namen)
  56. 4. Datei SRColBtn.pas im Delphi-Komponenten-Verzeichnis suchen und mit
  57.    OK bestΣtigen.
  58. 5. Die Rⁿckfrage nach dem Neukompilieren des Packages bestΣtigen.
  59. 6. Die Komponente erscheint in der Komponenten-Gruppe "Simon"
  60.  
  61.  
  62. Beschreibung:
  63. -------------
  64.  
  65. Die Komponente funktioniert Σhnlich der Delphi-Komponente 
  66. TSpeedButton. Im Gegensatz zu dieser Komponente kann SRColorButton 
  67. eine beliebige Farbe oder ein Farbverlauf zugewiesen werden. Au▀erdem
  68. gibt es eine per Timer gesteuerte automatische Click-Wiederholung. 
  69. Die Komponente besitzt folgende neue Eigenschaften:
  70.  
  71. 1. "AllowTimer"        - Wenn diese Eigenschaft auf "true" gesetzt wird, wird
  72.                 das OnClick-Ereignis zyklisch wiederholt, solange der
  73.                 Button gedrⁿckt bleibt.
  74. 2. "BevelWidth"        - Die Breite des "schrΣgen" Buttonrandes in Pixeln
  75. 3. "BorderColor"       - Die Farbe der Umrandung (nur bei BorderStyle=bsSingle)
  76. 4. "BorderStyle"       - 
  77.     bsFlat             : Der Button besitzt keine Umrandung
  78.     bsNormal           : Der Button besitzt eine schattierte Umrandung wie TSpeedButton
  79.     bsSingle           : Der Button besitzt eine ein Pixel breite Umrandung der Farbe
  80.                         BorderColor
  81. 5. "ChangeDirection"   - Gibt an, ob die Richtung eines Farbverlaufs bei gedrⁿcktem
  82.                 Button umgekehrt wird.
  83. 6. "Color"             - Die Farbe des Buttons. Die Farben des "beleuchteten" und des
  84.                         "unbeleuchteten" Randes werden aus dieser Farbe abgeleitet.
  85. 7. "ContrastHighlight" - Kontrast zwischen beleuchteter Seite und der Buttonfarbe
  86.                          0: Kein Helligkeitsunterschied ..
  87.                          9: Maximaler Helligkeitsunterschied
  88. 8. "ContrastShadow"    - Kontrast zwischen unbeleuchteter Seite und der Buttonfarbe
  89.                          0: Kein Helligkeitsunterschied ..
  90.                          9: Maximaler Helligkeitsunterschied
  91. 9. "GradientDirection" - Gibt die Richtung eines Farbverlaufs an
  92. 10."GradientStyle      -
  93.     gsNone           : Es wird keine Farbverlauf gezeichnet, der Button hat die
  94.              einheitliche Farbe der Eigenschaft "Color".
  95.     gsHorizontal       : Der Verlauf beginnt hell am linken oder rechten Rand der 
  96.              ZeichenflΣche und geht dann horizontal in eine dunklere
  97.              Schattierung der Farbe "Color" ⁿber.
  98.     gsPyramid           : Der Verlauf beginnt hell in der linken oberen Ecke und 
  99.                          geht dann in einer Kreisbewegung um den Mittelpunkt der 
  100.                          ZeichenflΣche in eine dunklere Schattierung der Farbe 
  101.                          "Color" ⁿber.
  102.    gsVertical           : Der Verlauf beginnt hell am oberen oder unteren Rand der 
  103.              ZeichenflΣche und geht dann vertikal in eine dunklere
  104.              Schattierung der Farbe "Color" ⁿber.
  105. 11."Grouped"           - Gibt an, ob der Button Bestandteil einer Gruppe ist, die
  106.              sich gegenseitig ausl÷sen. Der Index der Gruppe wird in
  107.                          der Eigenschaft "GroupIndex" angegeben. Die Eiegnschaft
  108.               "AllowAllUp" bestimmt, ob immer eine Taste in einer Gruppe
  109.              gedrⁿckt sein mu▀ oder nicht.
  110. 12."TimerDelay"           - Die Zeitverz÷gerung bis zur automatischen Wiederholung
  111.              des OnClick-Ereignisses in Millisekunden 
  112.              (nur bei "AllowTimer=true").
  113. 13."TimerInterval"     - Das Zeitintervall der automatischen Wiederholung des
  114.              OnClick-Ereignisses in Millisekunden 
  115.              (nur bei "AllowTimer=true").
  116.  
  117. Die Funktion der Komponente lΣ▀t sich au▀erdem im beigefⁿgten Demo-Programm im 
  118. Ordner "Demo" sehen.