tri sur click d'une colonne d'un dbgrid - Delphi/Pascal - Programmation
Marsh Posté le 18-02-2003 à 19:50:18
"un erreur de mémoire"... ça on peut dire que c'est précis
Marsh Posté le 18-02-2003 à 20:04:11
haha j'avoue mais l'erreur est déja pas évidente en partant
Projet_x.exe raised exception class EAcessViolation with message 'Access violation at adress004C2311 in module 'Projet_x. Read of address 0000012f'. Process Stoped. Use step or run to continue.
jpas sur que sa va te dire grand chose mais bon lol
Marsh Posté le 18-02-2003 à 20:48:04
Vu que l'adresse est très basse (un petit nombre, 12f) il est possible que ce soit quelque part une variable/objet non initialisée...
T'as bien vérifié que Column <> nil à tous les coups ?
Marsh Posté le 18-02-2003 à 21:36:19
ouais je viens de vérifier ce que tu m'as proposer et column est bel et bien <> nil
Marsh Posté le 18-02-2003 à 19:35:39
Kelkun a une facon simple de le faire ?
voici ce que jai essayer mais jobtiens un erreur de mémoire quand je fais requete := 'select * from ip.db ORDER BY ' + Column.Title.Caption;
procedure Tconsultation_ip.DBGrid1TitleClick(Column: TColumn);
var requete,requete2:string;
i:integer;
begin
query1.Close;
query1.sql.clear;
requete := 'select * from ip.db ORDER BY ' + Column.Title.Caption;
query1.sql.add(requete);
query1.open;
datasource1.DataSet := query1;
datasource1.DataSet.Active := true;
DBGrid1.Refresh;
for i:=0 to DBGrid1.Columns.count-1 do begin
DBGrid1.Columns[i].Title.Color := clBtnFace;
DBGrid1.Columns[i].Title.Font.Color := clBlack;
DBGrid1.Columns[i].Title.Font.Style := [];
end;
Column.Title.color := ClYellow;
Column.Title.Font.Style := [ fsBold, fsItalic];
Column.Title.Font.Color := clRed;
end;
Merci !!!