![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
|
Diseño de componentes
Estoy diseñando un componente en c++ que me plantea un problema. Debo detectar cuando esta corriendo el programa y cuando estoy en fase de diseño del formulario. Me explico.
Tengo una función que asigna un valor a una propiedad llamada Hide. Hide es de tipo bool y si es true, debe esconder la aplicación de la siguiente forma: Código:
void __fastcall TTaskBarIcon::SetHide(bool Value)
{
FHide = Value;
if(FHide)
::ShowWindow(Application->Handle, SW_HIDE);
}
Si sabéis una solución... Saludos. |
|
#2
|
||||
|
||||
|
Hola,
Puedes probar con la propiedad "ComponentState" del tipo:
Normalmente sueles ver por ahí código como el que sigue, por ejemplo:
|
|
#3
|
||||
|
||||
|
dec
Al mirar las ayudas del c++Builder lo vi de pasada y no le presté mucha atención. lo voy a volver a mirar. Gracias. Saludos. |
|
#4
|
||||
|
||||
|
Confirmado.
El código en C++ quedaría de la siguiente forma: Código:
void __fastcall TTaskBarIcon::SetHide(bool Value)
{
FHide = Value;
if(!ComponentState.Contains(csDesigning))
if(FHide)
::ShowWindow(Application->Handle, SW_HIDE);
}
Saludos. |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| diseño centralizado de datasets, aplicación BD grande, crear componentes dinámicos.. | pvizcay | OOP | 25 | 28-04-2012 20:01:34 |
| No veo, en tiempo de diseño los nombres de los componentes | QuarkBcn | Varios | 3 | 19-12-2007 09:38:31 |
| Diseño | pepelu1975 | Varios | 1 | 31-05-2004 09:55:36 |
| Instalar componentes solo en tiempo de diseño | DarKraZY | Varios | 0 | 19-08-2003 16:47:37 |
| Diseño de componentes | vichovi | OOP | 10 | 22-05-2003 14:33:31 |
|