![]() |
Button ermitteln
Hallo Gemeinde,
ich möchte nach dem einer von mehreren Button (Speedbutton) geklickt wird ein anderes Form anzeigen. Wie kann ich in dem neuen Form erkennen durch click auf welchen der Speedbuttons das Form geöffnet wurde? Danke und Grüße Christian |
Re: Button ermitteln
Werte den Sender aus
|
Re: Button ermitteln
Habe ich versucht...mehrmals.
mit
Delphi-Quellcode:
hab ich die Versuche nun aufgegeben und mein Posting hier verfasst.
if TSpeedButton(Sender).Name = 'BHTML' then
|
Re: Button ermitteln
Zeig mal etwas mehr von deinem Code
|
Re: Button ermitteln
Ansonsten über die Tag-Eigenschaft.
|
Re: Button ermitteln
Jedem Speedbutton kannst du doch ein OnClick-Ereignis zuordnen? Wo liegt das Problem?
Ansonsten:
Delphi-Quellcode:
if Sender = Speedbuttonxyz then
... |
Re: Button ermitteln
Delphi-Quellcode:
Das ist eigentlich der ganze Code...
procedure TFHTML.FormShow(Sender: TObject);
begin if TSpeedButton(Sender).Name = 'BHTML' then Label1.Caption := 'HTML bearbeiten'; end; Der Speedbutton 'BHTML' öffnet das Form über
Delphi-Quellcode:
FHTML.ShowModal;
Zitat:
Zitat:
|
Re: Button ermitteln
Das ist ja der falsche Sender:
Delphi-Quellcode:
FHTML.Tag := Sender.Tag;
FHTML.ShowModal; ... if Self.Tag = ... |
Re: Button ermitteln
Ah, verständlicher.
Ergänze dein TFHTML-Formular um ein Property "EditMode" welche z.B. per Aufzählungstyp die Anzeigemodi des Formulars beinhalten. Im OnClick-Ereignis des Speedbutton setzt du dieses Property. Damit ist auch die Formularabhängigkeit aufgelöst (was ist wenn du versehentlich den Button von "BHTM" nach "btnHTML" änderst das du jetzt dieses Benennungsschema verwendest?) |
Re: Button ermitteln
Zitat:
Delphi-Quellcode:
habe ich jetzt ins onClick-Ereignis des Speedbuttons hinzugefügt.
FHTML.Tag := Sender.Tag;
Das "if Self.Tag..." habe ich jetzt versucht ins FormShow reingegeben, aber was muss auf der rechten Seite vom '=' stehen? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz