Argosoft
06-09-2003, 16:15
sto sviluppando un browser in Delphi che ha la possibilità di essere personalizzato con degli skin. Per ora il lavoro è andato avanti benissimo, ma adesso mi sono fermato per un problema molto fastidioso....
Come potete vedere dall'allegato il browser ha una barra con i bottoni (un TPanel) allineata a Top, quindi durante il ridimensionamento della form la sua altezza rimane fissa e la sua larghezza varia. Ed è proprio qui il problema: per rendere più bello il mio browser avevo pensato di inserire uno sfondo (TImage) dietro ai bottoni, ma.... come posso fare?
mi spiego.
se metto l'allineamento dello sfondo a Client lo sfondo si appiccicherà ai bordi del pannello e durante il ridimensionamento l'immagine risulterà deformata. CIO' NON VA BENE.
potrei scrivere un algoritmo per creare un effetto "affiancato", ma... 1) non ne ho voglia :D 2)il risultato sarebbe una pacchianata
l'unica soluzione almeno leggermente valida per adesso mi è sembrata il creare un'immagine moooolto lunga (+ di 2000 pixel), settare l'allineamento dello sfondo a Left e schiaffarla lì, in questo modo la maggior parte degli utenti (che non possiedono un monitor a più di 19'') potrà vedere correttamente lo sfondo..... ma dai, non può essere l'unica soluzione! ragazzi una mano! grazie!
ps: c'è qualcuno che ha Netscape? se per favore mi manda uno screenshot all'indirizzo [email protected] gliene sarò molto riconoscente!!! Thanks
Come potete vedere dall'allegato il browser ha una barra con i bottoni (un TPanel) allineata a Top, quindi durante il ridimensionamento della form la sua altezza rimane fissa e la sua larghezza varia. Ed è proprio qui il problema: per rendere più bello il mio browser avevo pensato di inserire uno sfondo (TImage) dietro ai bottoni, ma.... come posso fare?
mi spiego.
se metto l'allineamento dello sfondo a Client lo sfondo si appiccicherà ai bordi del pannello e durante il ridimensionamento l'immagine risulterà deformata. CIO' NON VA BENE.
potrei scrivere un algoritmo per creare un effetto "affiancato", ma... 1) non ne ho voglia :D 2)il risultato sarebbe una pacchianata
l'unica soluzione almeno leggermente valida per adesso mi è sembrata il creare un'immagine moooolto lunga (+ di 2000 pixel), settare l'allineamento dello sfondo a Left e schiaffarla lì, in questo modo la maggior parte degli utenti (che non possiedono un monitor a più di 19'') potrà vedere correttamente lo sfondo..... ma dai, non può essere l'unica soluzione! ragazzi una mano! grazie!
ps: c'è qualcuno che ha Netscape? se per favore mi manda uno screenshot all'indirizzo [email protected] gliene sarò molto riconoscente!!! Thanks