Caro Jose,
Sua dica de usar bevel colocando a imagem como fundo do componente é válido.
Fazendo isso já melhorou bastante...
Tentei usar TBtnBmp para substituir as imagens de botíµes do menu principal,
mas, por aceitar somente bmp ou ico não consegui o mesmo efeito...
Mas, já melhorou muito, vou continuar dessa forma...
Obrigado pela atenção,
Reginaldo
"Jose F. Gimenez" escreveu na notícia da
mensagem:501915b0$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
Reginaldo,
> Observei que nesse exemplo que me enviou, as imagens do "menu principal"
> (não mais transparentes) não aparecem mais uma a uma.
Exacto.
> Porém, ainda dá o mesmo efeito estranho: O local onde será exibido a
> imagem fica preto antes de mostrar a imagem...
Porque el TPage que contiene al menú principal también está puesto
transparente, y el TPages que lo contiene también, que a su vez está
sobre un TImage, ...
Unos consejos:
1) Es mejor poner la imagen de fondo en la propiedad oBkgnd del
formulario, y que esta imagen contenga todo lo que no se cambie en
run-time (p.ej., el logo de la empresa, los iconos de abajo, las áreas
blancas, etc.). Pon también la propiedad nBkgndMode = blSTRETCH para que
se redimensione al escalar el formulario.
2) Cuando necesites un control con una imagen que tenga que contener
otros controles, es preferible que utilices un TBevel y su propiedad
oBkgnd, en vez de un TImage, porque se pintan más rápido.
3) No es necesario sobrecargar la clase TImage, tal y como has hecho,
para obtener el efecto del menú principal. Puedes utilizar controles
TBtnBmp con lFlat = .T. y lFlatStyle = fsNONE, y asignar las imágenes
necesarias en oBitmaps, según los estados que necesites. Eso sí, las
imágenes tienen que ser BMP o ICO.
4) Cuando trates con imágenes pequeñas (p.ej. las de los botones), es
mejor guardarlas en formato BMP. Los PNG, JPEG, GIF, etc., son más
lentos al cargar, porque hay que descodificarlos en memoria y converti
rlos a bitmap, que es lo único que reconoce windows. No obstante, para
imágenes grandes (p.ej. fondos) que ocupan mucho, se puede utilizar PNG
o JPEG. Si la imagen no tiene partes muy definidas, como texto, es mejor
JPEG, que ocupa menos.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info