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/)
-   -   Delphi cxGrid selektierte Zeile/Zelle mit Inhalt herausfinden (https://www.delphipraxis.net/130547-cxgrid-selektierte-zeile-zelle-mit-inhalt-herausfinden.html)

Windwalker 10. Mär 2009 10:42


cxGrid selektierte Zeile/Zelle mit Inhalt herausfinden
 
Hallo!

Ich habe ein Formular, welches zwei cxGrids beinhaltet, jeweils mit DBTableView
Das zweite Grid soll je nach angeklicktem Eintrag aus dem ersten Grid befüllt werden.

Welches Event wird denn aufgerufen, wenn eine Zelle oder eine Zeile eines Grids angeklickt wird?
"OnFocusedItemChanged"?

Ist das angewählte Item dann in "AFocusedItem"? Wenn ja, wie bekomme ich den Inhalt? Caption?

In meinem Programm wird beim Klicken in eine Zelle dieses Event jedoch nicht aufgerufen.
Oder wie markiert man?

Danke für die Hilfe!

spaxxn 10. Mär 2009 10:55

Re: cxGrid selektierte Zeile/Zelle mit Inhalt herausfinden
 
Hab hier noch nicht aufs cxGrid umgestellt, aber beim dxGrid arbeite ich dann mit OnMouseUp/OnKeyUp.

Dann prüfen, ob der nun gewählte Node vorhanden ist:

Delphi-Quellcode:
  if Assigned(gData.FocusedNode) then
    if (gdata.SelectedCount = 1) and (not gData.FocusedNode.HasChildren) then
      FrmDetailsActualize;
Hoffe das hilft dir. Muss mich die Tage mal mit dem cxGrid beschäftigen...

Windwalker 10. Mär 2009 11:11

Re: cxGrid selektierte Zeile/Zelle mit Inhalt herausfinden
 
Also, ich habe es über das "OnFocusedRecordChanged" Event gelöst.
Dort kann man dann mit
Delphi-Quellcode:
AFocusedRecord.Values[i]
auf die Einträge zugreifen.

Vielleicht kann sich nochmal jemand äußern, der sich damit auskennt, ob das die richtige Methode ist.


Noch eine Frage:
Gibt es eine Möglichkeit, eine Spalte ganz links im View zu definieren, mit der ganze Zeilen angewählt werden können?
Vielleicht mit einem ">" Symbol?

Danke!

dfried 10. Mär 2009 13:31

Re: cxGrid selektierte Zeile/Zelle mit Inhalt herausfinden
 
Zitat:

Zitat von Windwalker
Noch eine Frage:
Gibt es eine Möglichkeit, eine Spalte ganz links im View zu definieren, mit der ganze Zeilen angewählt werden können?
Vielleicht mit einem ">" Symbol?

Normal gilt ja "Neue Frage, neuer Thread", aber wir wollen ja mal nicht so sein :-)
Setze beim DBTableView mal das Property "OptionsView.Indicator" auf true, dann erhältst du die Indikatorspalte und die ermöglicht auch durch klicken das Markieren einer ganzen Zeile.

Windwalker 10. Mär 2009 14:17

Re: cxGrid selektierte Zeile/Zelle mit Inhalt herausfinden
 
Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:02 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