Programmazione => Generale => Topic aperto da: tritapepe - Maggio 30, 2012, 07:58:49 pm
Titolo: aprire combobox con sendmessage in linux
Inserito da: tritapepe - Maggio 30, 2012, 07:58:49 pm
avrei la necessita di visualizzare il contenuto di un combobox non cliccando sul bottone relativo ma attraverso l'inserimento di un dato nel suo edit.
ho trovato le seguenti istruzioni:
// Check whether DropedDown if SendMessage(ComboBox1.Handle, CB_GETDROPPEDSTATE, 0, 0) <> 1 then // nop, so drop it SendMessage(ComboBox1.Handle, CB_SHOWDROPDOWN, 1, 0);
funzionano benissimo in ambiente Windows ma su Linux no. le costanti CB_SHOWDROPDOWN CB_GETDROPPEDSTATE in windows si trovano nella unit Windows su Linux non riesco a trovarle
Titolo: Re:aprire combobox con sendmessage in linux
Inserito da: Stilgar - Maggio 31, 2012, 09:22:11 am
Hai provato a mandare un messaggio di altro tipo? Sparo a casaccio ... un mouse down?
Titolo: Re:aprire combobox con sendmessage in linux
Inserito da: nomorelogic - Maggio 31, 2012, 11:07:13 am
funzionano benissimo in ambiente Windows ma su Linux no. le costanti CB_SHOWDROPDOWN CB_GETDROPPEDSTATE in windows si trovano nella unit Windows su Linux non riesco a trovarle
ComboBox1.DroppedDown := true; è una rimediabile alternativa. Ma sarebbe interessante capire come gestire i messaggi che in Windows funzionano alla grade mentre in Linux :'(
Titolo: Re:aprire combobox con sendmessage in linux
Inserito da: Stilgar - Giugno 01, 2012, 04:44:21 pm
Windows è Windows. Linux è Linux. Diciamo che Linux (come il mondo Unix) si porta dietro il carrozzone del server X. BEOS, all'epoca, ha segato X11 e ha ottenuto quello che vieniva definito il MultimediaOS..... (insomma faceva mangiare la povere a tutti gli altri competitors). Grazie alla Palm, è stato dismesso (Geniali!).
A parte i rimpianti. I sistemi sono differenti, quindi gli "adattamenti" fatti non è detto che abbiano gli stessi comportamenti ;) Cerca di restare ad "alto livello" in modo che lo strato di astrazione lavori bene. So benissimo che con 2 comandini nel SendMessage si ottenevano cose apparentemente magiche. Ma tant'è ;)