dbnavigator abfragen welcher Button angeklickt worden ist

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
Kuster Peter
Beiträge: 205
Registriert: So 2. Dez 2007, 20:47
OS, Lazarus, FPC: Windows XP Lazarus immer neueste Version
CPU-Target: xxBit
Wohnort: Schweiz

dbnavigator abfragen welcher Button angeklickt worden ist

Beitrag von Kuster Peter »

Kann mir jemand sagen, wie ich im onclick beim dbnavigator abfragen kann, welcher Button angeklickt wurde, so dass ich noch weitere Verarbeitungen vornehmen kann.

Peter

Benutzeravatar
theo
Beiträge: 10926
Registriert: Mo 11. Sep 2006, 19:01

Re: dbnavigator abfragen welcher Button angeklickt worden is

Beitrag von theo »

TDBNavigator.OnClick hat doch einen Button Parameter.
Wieso fragst du nicht den?

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

@Kuster Peter
das sollte so z.b. gehen:
Das OnClick Event hat einen Sender von Typ TObject. Denn kannst du umwandeln:

Code: Alles auswählen

ShowMessage(TBitBtn(Sender).name));
Musst halt nur den Typ vom Sender rauß bekommen z.b. so:

Code: Alles auswählen

ShowMessage(Sender.classename);
Das bei onClick rein schreiben.
MFG
Michael Springwald

Benutzeravatar
theo
Beiträge: 10926
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

Wieso denn so umständlich?

Ich hab doch geschrieben, dass man das im OnClick gratis mitkriegt:

procedure TForm1.DBNavigator1Click(Sender: TObject; Button: TDBNavButtonType);

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

ach so, mir waren die Parameter des Events nicht bekannt. Ich dachte die hätten nur ein TObject Parameter. Dann ist das ja sehr einfach.
MFG
Michael Springwald

Antworten