-
SendMessage
Toujours pour mon étude du composant TCombobox...
Le GetCount du TCustomComboBoxStrings (en gros le FItems du combo) donne ceci:
Result := SendMessage(ComboBox.Handle, CB_GETCOUNT, 0, 0);
Whouawww... Si je comprend bien, il envoie à Combobox le message CB_GetCount. Oui, mais comment le ComboBox réception ce message (CB_GetCount est un message Windows) et avec quoi il le traite...
Merci
-
ComboBox.Handle se réfère à l'objet géré par l'API, codé en dur dans Win32, et qui est créé par l'objet Delphi.
Voilà pourquoi il peut répondre !
-
OK, Merci,
Mais moi, comme je ne suis pas un combobox, comment puis envoyer un message à mon objet et comment mon objet peut-il capter ce message et le traiter?
-
ton objet doit surcharger le GetCount en faisant un Result := (FItems as TStrings).Count; par exemple ou tout autre code adapté à la nature de tes items
-
Où puis-je trouver de la doc sur ces message et comment (et quand ) les utiliser? En Delphi évidement.
-
je n'ai pas trouvé dans les tutos delphi de dvp mais ici : http://www.phidels.com/php/index.php...dex.htm&id=185
-
merci. Je regarde cela et je reviendrais peut-être... :wink: