![]() |
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? |
Re: Button ermitteln
Hi,
ich würde Bernhards Weg auch bevorzugen, war gerade das gleiche am Tippen, aber der Herr Geyer kam zuerst :zwinker: |
Re: Button ermitteln
Na den den Wert gewünschten Buttons. Voraussetzung ist natürlich, dass jeder Button einen einmaligen Tag hat.
|
Re: Button ermitteln
Zitat:
|
Re: Button ermitteln
Zitat:
![]() Zum Thema Namensschema: Gute Idee :mrgreen: Zitat:
|
Re: Button ermitteln
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Im Anhang ist ein sehr einfaches Beispiel dafür. |
Re: Button ermitteln
Zitat:
Ich durchschau es zwar nicht wirklich, aber ich kanns sicher auf mein Projekt umlegen :) |
Re: Button ermitteln
Hi,
wenn Du willst, füge ich noch Kommentare hinzu. Ich dachte, dass es eig. recht einfach zum Durchsehen ist. So kann man sich täuschen. :) |
Re: Button ermitteln
Zitat:
|
Re: Button ermitteln
Wenn Du fremden Code verstehen willst, hilft es oft, sich daraus ein Struktogramm zu erstellen. Und bei unbekannten Funktionsaufrufen zuerst schön in die Hilfe zu schauen ;)
|
Re: Button ermitteln
Zitat:
|
Re: Button ermitteln
Ich hab mir Deinen Quellcode nicht angesehen, aber OpenForm wird wohl eine selbstdefinierte Funktion oder Methode sein, die wiederum Methoden benutzt, die dann in der Online-Hilfe stehen :stupid:
|
Re: Button ermitteln
OpenForm ist aber erstmal unbekannt und man könnte es ja nachgucken wollen :stupid:
|
Re: Button ermitteln
Hast Du das nicht drinstehen oder soll ich mir das jetzt doch runterladen? Und wie gesagt, Struktogramm erstellen, dann eben auch für OpenForm.
|
Re: Button ermitteln
Nein quatsch. OpenForm ist eine Methode von mir, um etwas Code zu sparen. Wollt' Dich ein bisschen auf die Schippe nehmen :zwinker:
|
Re: Button ermitteln
Zitat:
Zitat:
|
Re: Button ermitteln
Ich meinte jetzt auch den Quellcode vom Manuel.
Zitat:
|
Re: Button ermitteln
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:02 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