Newsgroup: it.comp.lang.delphi
Titolo: Di nuovo senza icone!!

Mannaggia! E' la seconda volta che mi succede un fatto apparentemente
inspiegabile: ho scritto un programma con una coolbar + toolbar +
bottoni con tanto di icona (tramite imagelist).
Sul mio PC (Win98) funziona perfettamente, ma appena lo installo su un
secondo PC (Win95) spariscono le icone sui pulsanti.
Il programma funziona, i pulsanti ci sono e rispondono agli eventi, ma
non hanno icona, sono tutti grigi.
L'unica differenza seria che posso riscontrare sui due PC e' il
sistema operativo.
La stessa cosa mi era successa un paio di mesi fa, appena passato dal
Delphi 3 al Delphi 5, e pensando che fosse un bug del compilatore mi
sono scaricato l'Upgrade Pack 1. Ricompilando le icone sono
miracolosamente ricomparse. Credevo di aver risolto, ma adesso senza
aver cambiato nulla (tranne i sorgenti ovviamente) sono sparite di
nuovo. Anche facendo un rebuild non ho concluso niente.
Please help!!
- Mariano.-

 secondo PC (Win95) spariscono le icone sui pulsanti.
Se le icone le associ alla toolbar con un ImageList, potresti provare
svuotarla e caricarla via codice con delle bitmap dal file RES in fase di
inizializzazione.
Forse dipende dalle versioni di Explorer presenti sulle due macchine...
BOH?!
Alessandro Maggio

 - Mariano.-
Forse il problema è dovuto alla comctl32.dll, una dll di sistema che disegna
i controlli di windows, come per esempio le toolbar. Con Win95 c'è una
versione un po' vecchia che in effetti ha problemi a disegnare CoolBar e
ToolBar. Nel CD di Delphi 4 c'era un programma Microsoft di aggiornamento
della dll che era possibile distribuire, probabilmente c'è anche in D5.
Se non lo trovi te lo posso spedire, tanto è libero da licenza.
Ciao
Ruggero

Sul pc con Win95 installa Internet Explorer 5 e il problema si risolve.
Ciao, Sandro

Sul pc con Win95 installa Internet Explorer 5 e il problema si risolve.
L'avevo immaginato  anch'io, ma dovendolo mettere in distribuzione mi
pare assurdo dover scriver sul CD "Richiede IE 5" visto che si tratta
di un semplice programma che gestisce un paio di tabelle.
Non c'e' proprio nessuna soluzione?
Perche' qualche compilazione presenta il problema e qualche altra no?
Bye.
- Mariano.-

 Perche' qualche compilazione presenta il problema e qualche altra no?
se ti presenta il problema e' perche' usi, su un sistema operativo senza
IE5, componenti che si appoggiano alle dll di sistema (treeview, toolbar,
ecc.). Se non usi questi componenti ovviamente non noti differenze ne'
problemi.
Ciao, Sandro

problemi.
No, il programma e' lo stesso, ma alcune compilazioni vanno ed altre
no. Non riesco a capire da cosa dipende, sembra una cosa random.
Per di piu' io sto lavorando su altre unit, per cui quella con la
coolbar non viene modificata.
Bye.
- Mariano.-

 coolbar non viene modificata.
la cosa strana e' che anche un mio cliente, con win95, sta riscontrando un
problema: eseguito un mio programma tutto funziona bene finche' non esce; se
rientra si ritrova strani msg di errore, casuali, a proposito di indice
fuori posizione dalla griglie e cose del genere, errori mai riscontrati ne'
su w98 ne' su w2k, a parita' di condizioni. Tra l'altro un test eseguito da
me su una mia copia di w95b+ie5 non ha mostrato alcun problema. Sistema
operativo danneggiato? dll strane, vecchie, mischiate? mah.. difficile a
dirsi. Cmq w95 per le applicazioni attuali e' meglio non usarlo.
Ciao, Sandro