Je suis en train de créer mon propre DBGRid, et il fonctionne bien, à l'exception de la liste de sélection. Quel que soit le style de bouton défini pour la grille, il affiche toujours l'éditeur en place, ni la liste de sélection ni le bouton ellipse !
Je n'arrive pas à comprendre l'erreur que je fais :( . voici le code correspondant :
function TMyDBGrid.CreateEditor: TInplaceEdit;
begin
result:=TInplaceEdit.Create(self);
end;
function TMyDBGrid.GetEditStyle(ACol, ARow: integer): TEditStyle;
begin
case Columns[ACol].ButtonStyle of
cbsAuto : Result:=esPickList;
cbsNone : result:=esSimple;
cbsEllipsis : result:=esEllipsis;
end;
end;
Et le constructeur et le destructeur appellent juste hérité de Le constructeur ne fait que définir les couleurs de la grille.