È ufficiale, sto impazzendo.
Ho fatto un nuovo progetto, inserita una tdbgrid, una connessione, un datasource, una query ed un bottone per abilitare connessione e query
al dataset del datasource ho assegnato la query
al datasource della tdbgrid assegnato il datasource e come codice
procedure TForm23.Button1Click(Sender: TObject);
begin
FDConnection1.Connected:=True;
FDQuery1.Active:=True;
DBGrid1.DataSource.DataSet.Active:=True;
DBGrid1.DataSource.DataSet.First;
end;
procedure TForm23.DBGrid1CellClick(Column: TColumn);
begin
ShowMessage(DBGrid1.DataSource.DataSet.FieldByName('descrdef').AsString);
end;
quando clicco sulla griglia mi appare messaggio corretto,
tra l'altro se clicco e tengo premuto vedo che la riga selezionata cambia e quando rilascio il bottone del mouse appare il messaggio
copio e incollo gli oggetti nel mio progetto originale e non funziona:
clicco col mouse sulla grid e appare subito il messaggio (sbagliato, sulla riga precedente), quando rilascio il bottone del mouse la riga della griglia cambia…. e tra l altro il cursore del mouse cambia simbolo, diventa tipo il smbolo del divieto di sosta …… e finche non clicco rimane cosi
gli oggetti li ho copiati ed incollati… bottone incluso, tutto uguale… com'è? possibile?