Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   DBGrid letzte Zeile + OnCellClick (https://www.delphipraxis.net/159194-dbgrid-letzte-zeile-oncellclick.html)

DonKomo 17. Mär 2011 15:27

DBGrid letzte Zeile + OnCellClick
 
Hallo zusammen,
ich habe ein Problem mit der Komponente TDBGrid.
Ich fülle diese Komponente mit einer Datasource. Ich nutze das Event - OnCellClick. Wenn ich allerdings durch die Scrollbalken den letzten Eintrag markiere und auf diesen Klicke passiert nichts.
Um dieses Event in der letzten Zeile dennoch auszulösen habe ich nun 2 Möglichkeiten:
Einmal kann ich ein anderes markieren und dann auf den letzten eintrag klicken.
Oder ich habe vorher auf eine andere Zeile geklickt und danach klicke ich auf die letzte Zeile.

Jedoch möchte ich es auch durch mein zuerst geschilderten Weg geöffnet bekommen.
Ist das Problem bekannt und gibt es dafür eine Lösung?

Vielen Dank für die Hilfe

-187- 17. Mär 2011 17:37

AW: DBGrid letzte Zeile + OnCellClick
 
Zitat:

Wenn ich allerdings durch die Scrollbalken den letzten Eintrag markiere und auf diesen Klicke passiert nichts.
Mit dem Scrollbalken kannst du den letzten Eintrag nicht markiert habe.

Zitat:

Einmal kann ich ein anderes markieren und dann auf den letzten eintrag klicken.
?? Verwende bitte Zeile, Spalte und Zelle um jeder Verwirrung aus dem Weg zu gehen. Ich hab auch schon meine Späße mit der Komponente gehabt aber ich möchte jetzt nicht anfangen zu raten ohne das ich genau weiss was du möchtest :)

DonKomo 17. Mär 2011 18:11

AW: DBGrid letzte Zeile + OnCellClick
 
Zitat:

Mit dem Scrollbalken kannst du den letzten Eintrag nicht markiert habe.
Doch wenn das Grid gefüllt ist, sagen wir mal mit 20 Zeilen, dann kann ich runterscrollen. Wenn ich am unteren Ende des Scrollbalken angekommen bin, ist die letzte Zeile markiert. Wenn ich die Zeile dann anklicke, wird das OnCellClick-Event nicht ausgelöst.


Zitat:

?? Verwende bitte Zeile, Spalte und Zelle um jeder Verwirrung aus dem Weg zu gehen. Ich hab auch schon meine Späße mit der Komponente gehabt aber ich möchte jetzt nicht anfangen zu raten ohne das ich genau weiss was du möchtest :)
Wenn ich eine Zeile (<> letzte Zeile) markiert habe (durch Pfeiltasten rauf und runter oder Scrollbalken) kann ich auf die letzte Zeile klicken. Dann wird das OnCellClick-Event aufgerufen.
Das Grid besteht nur aus einer Spalte.

alfold 17. Mär 2011 18:25

AW: DBGrid letzte Zeile + OnCellClick
 
Zitat:

Zitat von DonKomo (Beitrag 1089336)
Doch wenn das Grid gefüllt ist, sagen wir mal mit 20 Zeilen, dann kann ich runterscrollen.

Du meinst sicherlich mit den Kursortasten. Mit Scrollbalken wird keine Zeile automatisch markiert( ohne zusätzliches event) :wink:

Es ist nicht leicht zu verstehen was du schreibst!

Egal. Nun ist halt die Letzte Zeile markiert. Nun willst Du in die letzte Celle klicken und es passiert nichts richtig?

alfold

-187- 17. Mär 2011 21:48

AW: DBGrid letzte Zeile + OnCellClick
 
[QUOTE=DonKomo;1089336]
Zitat:

Mit dem Scrollbalken kannst du den letzten Eintrag nicht markiert habe.
Doch wenn das Grid gefüllt ist, sagen wir mal mit 20 Zeilen, dann kann ich runterscrollen. Wenn ich am unteren Ende des Scrollbalken angekommen bin, ist die letzte Zeile markiert. Wenn ich die Zeile dann anklicke, wird das OnCellClick-Event nicht ausgelöst.


So ein quatsch... Überleg nochmal was du da erzählst.

Bummi 17. Mär 2011 22:01

AW: DBGrid letzte Zeile + OnCellClick
 
er hat schon recht, wenn man es so sehen will, die Zelle ist im Editing und reagiert nicht mehr auf CellClick... passiert allerdings bei jeder "markierten" Zelle nach einem Scroll wenn dgEditing in den Options aktiviert ist...

DonKomo 18. Mär 2011 07:24

AW: DBGrid letzte Zeile + OnCellClick
 
Liste der Anhänge anzeigen (Anzahl: 1)
Tut mir sehr leid wenn ich mich missverständlich ausdrücke. Anscheinend finde ich keine anderen Worte um es für euch besser darzustellen. Ich hoffe man kann mir trotzdem helfen.
Zitat:

er hat schon recht, wenn man es so sehen will, die Zelle ist im Editing und reagiert nicht mehr auf CellClick... passiert allerdings bei jeder "markierten" Zelle nach einem Scroll wenn dgEditing in den Options aktiviert ist...
dgEditing ist false. Im Anhang könnt ihr die Options zum DBGrid sehen.

Zitat:

Nun ist halt die Letzte Zeile markiert. Nun willst Du in die letzte Celle klicken und es passiert nichts richtig?
richtig

-187- 18. Mär 2011 08:35

AW: DBGrid letzte Zeile + OnCellClick
 
Lad mal dein Projekt (Testprojekt) hoch, ich glaube das macht mehr Sinn.

DonKomo 18. Mär 2011 09:53

AW: DBGrid letzte Zeile + OnCellClick
 
Beim erstellen des Tesprojekts habe ich den Fehler gesehen.
Der Fehler lag nicht an der Komponente oder am Event auslösen, soviel kann ich schonmal zugeben. Den Rest behalte ich für mich :lol:

DeddyH 18. Mär 2011 09:56

AW: DBGrid letzte Zeile + OnCellClick
 
Feigling :mrgreen:

-187- 18. Mär 2011 14:41

AW: DBGrid letzte Zeile + OnCellClick
 
Tja, war mir irgendwie klar :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:33 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-2025 by Thomas Breitkreuz