bonsoir
essaye (je n'ai pas testé, il est 1h30 du matin

) :
DBGrid1OnEditButtonClick(Sender: TObject);
begin
// la propriété col d'un tdbgrid représente le numéro de colonne de la cellule sélectionnée
// il faut empêcher l'utilisateur de déplacer les colonnes mais là je ne sais plus quelle propriété changer
if DBGrid1.Col = 2 then // si la form1 doit être appelée par la 3ème colonne
begin
with TForm1.Create(Self) do
begin
try
ShowModal();
finally
Free;
end;
end;
end;
if DBGrid1.Col = 4 then // si la form2 doit être appelée par la 5ème colonne
begin
with TForm2.Create(Self) do
begin
try
ShowModal();
finally
Free;
end;
end;
end;
if DBGrid1.Col = 0 then // si la form3 doit être appelée par la 1ère colonne
begin
with TForm3.Create(Self) do
begin
try
ShowModal();
finally
Free;
end;
end;
end;
end;