![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola,
Cita:
![]() |
|
#2
|
||||
|
||||
|
Bueno, explicaré como se originó el meollo del asunto. En un inicio necesitaba un panel transparente eficiente, que actuara como la transparencia de un TLabel, es decir, que no importara lo que tuviera atras, siempre iba a ser transparente el fondo, esto es por cuestiones de estetica, pues quería crear un dock parecido al de Mac Os Leopard. pero lamentablemente no pude encontrar un panel transparente, asi que lo hice con elementos TImage, y funcionaba bastante bien, el problema es que los TImage no quedan por encima de un Scrollbox o de un PageControl sin pertenecer a este. por eso puse este "dock" en el formulario "TFImagen", y ahi la razon de pk quiero hacer la referencia circular.
Si tuviera el panel transparente todos esos detalles de mal diseño se solucionarían, pero como aun no lo tengo y apenas estoy leyendo sobre como hacer componentes, pues va un poco para largo el asunto. Tambien probé el panel transparente de este hilo, pero no es tan potente pues cada que creo un nuevo tabsheet en el PageControl, me pone en el fondo el Panel y no hay manera de traerlo al frente. Asi que si no hay mas remedio pues tendré que eliminar la referencia circular y cambiar mi "dock" por una simple barra de herramientas. Aunque sigo escuchando sugerencias. Ah y gracias nuevamente por sus sugerencias. Todas son de gran utilidad para resolver uno u otro problema |
|
#4
|
||||
|
||||
|
Creo que estas intentando decirme algo, ¿Dock no era el de Regreso al futuro?
![]() No conozco el dock del Mac Os Guepardo, pero no tienes el problema que yo pensaba. Crea una nueva unidad (sin form asociado) y en ella crea varias rutinas para crear y modificar el Parent o lo que sea. Al tener 3 unidades, se hace más difícil las referencias circulares. Más o menos:
En el Implementation uses de TFmain y UFImagen, añadimos el Unit3. La cosa queda: Umain hace uso de UImagen en el interface Umain hace uso de Unit3 en el implementation UImage hace uso de Unit3 en el implementation, para llamar a las rutinas que modifican las propiedades del padre. Espero que no me equivoque ![]() Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#5
|
||||
|
||||
|
No obtuve mi efecto deseado, pero funciona mi programa
Gracias Lepe por tu respuesta. Efectivamente "Doc" era el cientifico medio loco de volver al futuro, pero al que yo me refiero es a un "dock" con k al final, lo que pasa es que no se su nombre en español. Es esa barrita transparente que parece de cristal en donde se ponen accesos directos para las aplicaciones en el nuevo Mac OSX Leopard, pero bueno, eso ya es punto y aparte.
Tu sugerencia de agregar una tercera Unit es bastante mas funcional pues puedo mantener una mejor organizacion del programa y ademas se facilita el mantenimiento. Asi que al final opté por eliminar completamente las referencias circulares para propositos de buen diseño y agregar una Unit sin Form asociado para llevar mejor el control. Gracias a todos por sus sugerencias y comentarios, aunque si saben de algun buen Panel Transparente, les estaría mas que agradecido. |
|
#6
|
||||
|
||||
|
Hola,
Supongo que las conoces, pero, en sitios web como Torry's Delphi Pages o Delphi Super Pages tal vez encuentres lo que necesitas. ![]() |
|
#7
|
||||
|
||||
|
Ah, vale, en Español sería así como "barras de herramientas adosables" (del verbo adosar), ya que se adhieren a los bordes de pantalla o a un control anfitrión (dockHost).
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como cambiar valores en la ventana "General" propiedades del sistema | JuanErasmo | API de Windows | 52 | 17-02-2012 17:42:20 |
| Comentario "aplastante" contra los que atacan la "piratería" | Casimiro Noteví | La Taberna | 12 | 07-03-2010 14:03:02 |
| Como hacer que se vea "Si" en vez de "TRUE" en un DBGrid | lu9eui | C++ Builder | 2 | 07-08-2007 04:03:13 |
| Necesito llamar a métodos de clases "hija" desde su clase "padre" | Flecha | OOP | 17 | 20-04-2007 00:03:53 |
|