Je suis en train de faire mon propre composant, et j'ai besoin de 'Items' comme dans les combobox. Pas que je dois les afficher (mon composants fait une fenêtre...) mais je voudrais que dans l'IDE cela fonctionne de la même manière.
Donc je me suis mis à lire les sources du TCombobox (et parents);
Cela lève quelques questions :
Certains type (comme TComboStrings) est déclaré dans la zone d'implémentation. Pourquoi? Que cela change-t-il?
Aussi, le FItems est instancié dans le Create par :
FItems := GetItemsClass.Create;
où
function TCustomComboBox.GetItemsClass: TCustomComboBoxStringsClass;
begin
Result := TComboBoxStrings;
end;
et
TCustomComboBoxStringsClass = class of TCustomComboBoxStrings;
Là, je suis un peu perdu. Quelque'un peut-il m'aider (ou me diriger vers un endroit où je pourrais comprendre cela?)
Merci
Partager