Einzelnen Beitrag anzeigen

ickehausen

Registriert seit: 29. Jul 2004
85 Beiträge
 
Delphi 2010 Enterprise
 
#1

Mehrere Buttons, selbe Funktion mit Arrays

  Alt 7. Mai 2010, 07:33
Ich habe mehrere Buttons, bei denen die selbe Funktion dahinter steckt, nur das Arrays befüllt werden sollen. Ich könnte jetzt jedem Button eine eigene Procedure zuordnen, ist aber nicht die feine englische Art. Gibt es da nicht eine elegantere Lösung?

Delphi-Quellcode:
var
  Form2: TForm2;
  ergebnis: Array[1..16] of String;
  farbe: Array[1..16] of TColor;
implementation

{$R *.dfm}


procedure TForm2.Button1Click(Sender: TObject);
begin
  if ColorDialog1.Execute then
  begin
    farbe[1] := ColorDialog1.Color;
    ergebnis[1] := IntToHex(GetRValue(farbe[1]),2) // Rot-Wert (0..255)
                                              // in Hex umwandeln
                                              // mit min. 2 Zeichen
              + IntToHex(GetGValue(farbe[1]),2) // usw...
              + IntToHex(GetBValue(farbe[1]),2);
    Panel1.Color := ColorDialog1.Color;
  end;
end;
Es gibt keine dummen Fragen ...
  Mit Zitat antworten Zitat