Autor Beitrag
Andi1982
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 497

WinXP HE
D6 Enterprise
BeitragVerfasst: Do 05.06.03 06:07 
hallo,
ich habe ein DBGrid in dem meine Mp3z aufgelistet sind. Nun will ich machen dass beim drücken der Enter-Taste die markierte datei ausgeführt wird. Dazu muss ich, wie ich festgestellt habe, das OnKeyUp-Ereignis benutzen. Aber sobald ich enter drücke springt der Focus auf die erste Zeile des DBGrid's. Das bedeudet dass dann immer nur das oberste lied abgespielt wird.

Wie kann man das abstellen? Liegt es vielleicht daran dass ich kein Edit erlaube??

Gruß Andi

_________________
Solange die Bombe tickt ist alles in Ordnung, erst wenn sie damit aufhört wird es problematisch...
Tweafis
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 647

WinXP + fbsd
Delphi 5 Prof
BeitragVerfasst: Do 05.06.03 07:10 
Hmm, mach mal dein Ereigniss auf OnKeyDown, speicher das aktuelle Item und bie OnKeyUp setzt du wieder das aktuelle Item.


Fis

_________________
.: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
Andi1982 Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 497

WinXP HE
D6 Enterprise
BeitragVerfasst: Do 05.06.03 07:45 
stimmt, ist eine Lösung, wird mir wohl auch nichts anderes übrig bleiben als diese zu nehmen.

Ne Option zum abstellen gibts nämlich nicht!

_________________
Solange die Bombe tickt ist alles in Ordnung, erst wenn sie damit aufhört wird es problematisch...
Tweafis
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 647

WinXP + fbsd
Delphi 5 Prof
BeitragVerfasst: Do 05.06.03 08:21 
Warum willst du das überhaupt auf KeyUp machen?

Fis

_________________
.: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
Andi1982 Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 497

WinXP HE
D6 Enterprise
BeitragVerfasst: Do 05.06.03 08:24 
Zuerst wollt ich es ja auf KeyPress machen, da gehen aber nur Alphanumerische Tasten und das ist bei der Enter-Taste nicht der Fall.

Dann wollt ich es bei KeyDown machen, da ist er aber bei der Enter-Taste ebenfalls nicht rein! Deshalb im KeyUp, weil da geht er auch bei entertaste rein.

Allerdings merke ich gerade:

Tweafis hat folgendes geschrieben:
Hmm, mach mal dein Ereigniss auf OnKeyDown, speicher das aktuelle Item und bie OnKeyUp setzt du wieder das aktuelle Item.


kann ich ja dann garnicht weil ich ja bei der entertaste nicht da drin lande! so eine .... aber auch!

_________________
Solange die Bombe tickt ist alles in Ordnung, erst wenn sie damit aufhört wird es problematisch...
Tweafis
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 647

WinXP + fbsd
Delphi 5 Prof
BeitragVerfasst: Do 05.06.03 09:04 
Bei mir geht bei DBGrid OnKeyDown -> Key = #13. Hab Delphi 5. Vielleicht liegts daran?

_________________
.: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
Andi1982 Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 497

WinXP HE
D6 Enterprise
BeitragVerfasst: Do 05.06.03 09:07 
Hm, weiß nicht, hab Delphi 6. Werds heute mittag nochmal probieren. Ich glaub eher es liegt daran dass ich bei den Options das Editieren abgeschaltet habe. Aber irgendwie musss das gehen!

_________________
Solange die Bombe tickt ist alles in Ordnung, erst wenn sie damit aufhört wird es problematisch...
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Do 05.06.03 11:32 
Was nimmst Du den für eine DB-Komponente... IBDataset? Dann würde ich mal versuchen, ob es hilft, wenn Du in der Transaktion AutoAction auf CommitRetaining setzt.... oder eher nicht? Glaub Du nimmst net IB *g*

oder mit CachedUpdates arbeitest. Das Problem ist, dass nach dem Editieren die Datenbank aktualisiert wird und dann die Datenmenge neu geöffnet wird und das musst Du verhindern...


P.S.: Is grad zu warm zum Nachdenken *schwitz*