Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi dbnavigator Abfrage welcher Button wurde gedrückt (https://www.delphipraxis.net/114668-dbnavigator-abfrage-welcher-button-wurde-gedrueckt.html)

Kuster Peter 29. Mai 2008 09:07

Datenbank: Firebird • Zugriff über: ZEOS

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

Peter

Sharky 29. Mai 2008 09:15

Re: dbnavigator Abfrage welcher Button wurde gedrückt
 
Zitat:

Zitat von Kuster Peter
Kann mir jemand sagen, wie ich im onclick beim dbnavigator abfragen kann, welcher Button gedrückt wurde, so dass ich noch weitere Verarbeitungen vornehmen kann.

Peter

Hai Peter,

im OnClick wird doch auch der Button übergeben.
Delphi-Quellcode:
procedure TForm1.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);
Ansonsten kannst ja im Verbundenen TDataSet (Query oder so) auf die Ereignisse reagieren (AfterScorll, BeforInsert usw.)

DeddyH 29. Mai 2008 09:16

Re: dbnavigator Abfrage welcher Button wurde gedrückt
 
Das steht doch im Parameter Button, oder nicht?

[edit] Das Geburtstagskind war schneller :zwinker: [/edit]

Kuster Peter 29. Mai 2008 09:36

Re: dbnavigator Abfrage welcher Button wurde gedrückt
 
Habe natürlich (bin zwar Anfänger, doch ich weis, erst nachsehen und dann fragen) bevor ich fragte auch nachgesehen und folgendes gemacht.

Habe diese Prozedur aus dem Hilfe Menu in die Implementation kopiert, doch es geht nicht, der Compiler akzeptiert schon die Prozedur nicht: procedure TForm1.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);

Mache irgendwas falsch und bin ein Anfänger.

Peter

DeddyH 29. Mai 2008 09:43

Re: dbnavigator Abfrage welcher Button wurde gedrückt
 
Nicht per C&P hineinkopieren, sondern den Navigator anklicken und einen Doppelklick im OI auf "OnClick" machen.

Kuster Peter 29. Mai 2008 09:52

Re: dbnavigator Abfrage welcher Button wurde gedrückt
 
hey DeddyH

Vielen Dank, klar das ist die Lösung, man ich muss noch viel lernen! Danke!

Peter

shmia 29. Mai 2008 10:10

Re: dbnavigator Abfrage welcher Button wurde gedrückt
 
Wenn du auf Knopfdruck den DBNavigators reagierst, dann hast du wahrscheinlich schon einen Fehler gemacht.
Der Benutzer kann ja z.B. wenn er eine Datensatzbearbeitung abbrechen möchte das "X" im Navigator klicken oder er drückt einfach die Escape Taste.
Die Escape-Taste bekommst du aber nicht mit, obwohl die Wirkung genau die Gleiche ist.
Deshalb sollte man nicht am Navigator, sondern am Dataset (BeforeCancel, ...) ansetzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz