Autor Beitrag
theCXT
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Sa 23.12.06 11:56 
Heyho,

gibt es einen Befehl, mit dem man die einzelnen Buttons des DBNavigators auslösen kann (Delphi 4)? Ich will innerhalb einer Prozedur den löschen-Button auslösen lassen. Wie mach ich das am besten?

Gruß
Jakob Schöttl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: Sa 23.12.06 12:28 
Was meinst du mit "auslösen"?
Vielleicht, dass nur der eine Button "löschen" sichtbar ist?
Da gibts im DBNavigator die Eigenschaft ButtonVisible oder so. klick auf das Plus, und dann kannst du auswählen, welche buttons sichbar sind.

wenn du mit eigenen Buttons die einzelnen funktionen des DBnavigators nutzen willst, dann musst du einfach die entsprechenden Methoden aufrufen zB so:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
With DBNavigator do begin
  Post; //übernehmen
  Delete; //Löschen
  Append; //Anhängen
  Insert; //Einfügen
  Next; //Nächster Datensatz
  Prior; //Vorheriger ..
  First; //erster
  //...
end;
theCXT Threadstarter
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Sa 23.12.06 12:46 
Ok, genau das wollte ich wissen. Danke!

Gruß

edit: ich hab's gerade probiert:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.BAnfangClick(Sender: TObject);
begin
With DBNavigator1 do
 First;
end;


Fehlermeldung: [Fehler] Unit1.pas(152): Undefinierter Bezeichner: 'First'

Wie schaff ich da abhilfe?

Moderiert von user profile iconraziel: Code- durch Delphi-Tags ersetzt
jakobwenzel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: Sa 23.12.06 13:10 
Imho gehören diese ganzen Methoden zur Table und nich zum Navigator.

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
theCXT Threadstarter
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Sa 23.12.06 14:26 
Und das heißt jetzt ...? Wie setze ich das am besten um?
theCXT Threadstarter
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Di 26.12.06 13:39 
Kann mir jemand meine Frage beantworten?
hansa
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: Di 26.12.06 13:49 
Analog zu so was :

ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure Tfrm.btnLoeschenClick(Sender: TObject);
begin
  MyTable.Delete;   // löscht aktuellen Datensatz
end;


Muß umgesetzt werden für DBNavigator. Wie ? Weiß net. Länger als 2 Min. habe ich mir das Ding noch nicht angesehen. Programmiere keine CD-Player. :mrgreen:

P.S.: das steht auch alles in der Hilfe ! :twisted:

_________________
Gruß
Hansa
theCXT Threadstarter
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Di 26.12.06 14:03 
Ok, danke. So geht's:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.BloeschenClick(Sender: TObject);
begin
  DBNavigator1.BtnClick(nbDelete);
end;