Einzelnen Beitrag anzeigen

Benutzerbild von Moombas
Moombas

Registriert seit: 22. Mär 2017
Ort: bei Flensburg
525 Beiträge
 
FreePascal / Lazarus
 
#9

AW: Zwei Labels nacheinander mit Ziffernbuttons füllen

  Alt 8. Apr 2020, 14:20
Bei dem Beispiel von Alallart kannst du, wenn du normale Buttons benutzt auch einfach anstatt
Delphi-Quellcode:
procedure TForm1.SpeedButton1Click(Sender: TObject);

  function GetNumber(LabelName: String): String;
  var
    s: String;
  begin
    //Routine geht davon aus, dass alle Buttons die Nummer
    //SpeedButton0 bis SpeedButton10 haben.
    s := LabelName;
    Delete(s, 1, Length('SpeedButton')); //Entfernt Text vor der Zahl
    Result := s;
  end;

begin
  if Label1.Caption = 'then
    Label1.Caption := GetNumber(TSpeedButton(Sender).Name)
  else
    if Label2.Caption = 'then
      Label2.Caption := GetNumber(TSpeedButton(Sender).Name);
end;
folgendes nutzen (deine Buttons sind ja entsprechend "konfiguriert"):

Delphi-Quellcode:
procedure TForm1.ButtonClick(Sender: TObject);
begin
  if Label1.Caption = 'then
    Label1.Caption := TButton(Sender).Caption
  else
    if Label2.Caption = 'then
      Label2.Caption := TButton(Sender).Caption;
end;
Der Weg ist das Ziel aber man sollte auf dem Weg niemals das Ziel aus den Augen verlieren.
  Mit Zitat antworten Zitat