Newsgroup: it.comp.lang.delphi
Titolo: bug delphi 6?

Ripropongo una questione che mi sta molto a cuore...
Ho un progetto Delphi 6 all'interno ho una form con vari componenti 
principalmente un Timage usato come sfondo e 5 label in fila verticale..
PROBLEMA
Ho compilato il progetto e quando sono andato ad usare il programma creato 
mi trovo una label non allineata alle altre. Quindi ho riaperto la suddetta 
form ed ho controllato codice e design-time ma niente di anomalo. Ricompilo 
l'applicazione ed il problema svanisce... Per me tutto questo è 
incredibile... Il fatto strano è che mi è successo diverse altre volte e 
senza mettere mano al codice mi basta ricompilare e tutto va ok... L'ultima 
volta che mi è capitato non ho perso tempo a controllare codice e posizione 
delle label ho ricompilato direttamente (ormai cosciente che basta 
ricompilare per risolvere il problema).
N.B. il problema nasce quando compilo il programma... apro la mia form a 
run-time e le label non sono allineate. Quando poi vado a ricompilare il 
problema si toglie permanentemente. Ma se per una ragione o per un'altra 
devo ricompilare il progetto posso incorrere in questo problema di 
allineamento, che come già spiegato risolvo ricompilando tutto.
Se ne sapete di più aiutatemi so benissimo che se metto 5 label su una form 
la loro posizione non cambia nemmeno in caso di guerra...
Ringrazio anticipatamente tutto il news... 

Vediamo se ho capito..
Quando lavori sulla Form i componenti sono ben allineati.
Una volta lanciato il programma ti viene fuori il problema.
Poi chiudi il programma, ricompili di nuovo, lo lanci e il problema non
c'è più.
Ho capito bene?

Lorenzo ha scritto:

Una cosa analoga l'ho notata anche io con le timage ho visto che ha
problemi con le icone, se metto un iconain un timage e gli dico
autosize = true, salvo e riapro le timage hanno una grandezza maggiore
rispetto a quando l'ho salvata, io non ho problemi perchè poi a codice
la timage la sposto in un altro posto del form ma credo che bisogna
indagare sul componente timage, ti consiglio, nel caso in cui tu abbia
componenti nelle vicinanze di timage di mettere a codice la posizioni
Massimo

 la loro posizione non cambia nemmeno in caso di guerra...
Secondo me e' un problema relativo a specifici controlli renderizzati su
winxp. (non dici che sistema operativo usi ma secondo me e' proprio xp)
Mi e' capitato di compilare programmi che cambiavano (di pochi pixels)
posizione dei controlli se fatti partire in ambiente xp.
Mi succede anche per vecchi programmmi scaricati dalla rete: una volta
aperto il main form, esso rimane piu' stretto della sua dimensione
originale e compaino quindi le manigliette per il resizing dei bordi.
Confermi che si tratta di xp?
-- 
Morde. 
ICLDweb: 
http://www2.samatel.com/icld/

Aaaah finalmente qualcuno che ha visto qualcosa del genere... Si lo provo su 
Xp ma ripeto il problema nasce quando compilo... Grazie comunque... 

> Se ne sapete di più aiutatemi so benissimo che se metto 5 label su
Segnalo anche questo articolo
Small bugs in TeaTimer
http://www.safer-networking.org/en/news/page-6.html
che parla di problemi con delphi e posizionamenti grafici.
Se non erro era stato già segnalato da Morde :-)
Giulio

 Se non erro era stato già segnalato da Morde :-)
E' una cosa che avevo notato da quando avevo formattato la mia macchina
win2000 per migrare lo sviluppo su xp.
Questo articolo 
http://qc.borland.com/wc/qcmain.aspx?d=11989
 mi da'
conferma che il problema e' proprio dovuto al modo in cui delphi sistema i
controlli quando si compila. ci sono dei piccoli workaround non ufficiali
da provare.
Ciao


Sai una cosa una volta (un paio di mesi fa) il problema l'ho trovato pure in 
Win 98 stesso progetto ovviamente. Per provare l'applicazione in fase di 
setup l'ho istallata ed esguita su una macchina datata con monitor 14 
pollici 800*600. Perň mi resi conto che non avevo controllato a design - 
time tutto ok. Ricompilai aggiornai il setup e provai di nuovo sulla stessa 
macchina ed era tutto ok. Da quello che leggo nell'articolo che mi hai dato 
Morde il problema č ancora piů grave...
Tu che mi consigli di fare? Posizionare attraverso codice? 

 Tu che mi consigli di fare? Posizionare attraverso codice?
Ridisegnare a mano in posizione piu' "safe" oppure disporre a runtime gli
oggetti, devi solo impostare left e top opprtuni.
Essendo un problema noto, in molti programmatori si staranno adoperando per
risolverlo: essenziale e' tenere d'occhio i vari forum che potrebbero
essere non googlati.


Grazie mille a tutto il news... ed un ringraziamento speciale al grande 
Morde.
Dove gli altri non arrivano Morde da la spiegazione... 

 Dove gli altri non arrivano Morde da la spiegazione...
lol... mi fa arrossire #-) ....
grazie.
