In Delphi 2010 c'è un modo per rilevare quale cella è stata selezionata quando dgRowSelect
è impostato su True?Rileva quale cella è stata selezionata in TDBGrid quando dgRowSelect è impostato su True?
Normalmente userei il gestore di eventi OnCellClick(Column: TColumn)
, ma questo non funziona come previsto. Con dgRowSelect = False
questa procedura viene passata alla colonna su cui è stato fatto clic, ma con dgRowSelect = True
questa procedura viene passata alla prima colonna, indipendentemente dalla colonna su cui è stato fatto clic.
Non riesco a capire dove sia il codice che chiama lo OnCellClick
passando il parametro TColumn
, se trovassi che potrei riuscire a capire come risolvere questo strano comportamento.
Risposta perfetta. Mi dà esattamente quello di cui ho bisogno. Se aiuta qualcun altro ho usato questo per darmi il nome del campo del database; DBGrid1.Columns [ClickCol - 1] .Field.FieldName – srayner
+1 Questa risposta mi ha aiutato, ma sono io o c'è qualcosa di sbagliato nella denominazione delle proprietà? Normalmente le coordinate del mouse sono intese come posizione relativa dello schermo. –
Lo ScreenToClient potrebbe eseguire la conversione, vero? –