Página 1 de 1

Como testar o tipo de controle/dialog/etc.

Enviado: 21 Jul 2024 21:11
por JoséQuintas
Como saber o tipo do troço?

Tipo; oControl:Type == textbox, oControl:Type == Dialog, oControl:Type == Browse

Preciso saber o tipo do troço pra corrigir as coordenadas pixel, porque no fivewin não tem uma fórmula fixa pra tudo. (pelo menos na versão em teste)

Após trocar WINDOW pra DIALOG, criei ToDialog() pra fazer a conversão:

Código: Selecionar todos

FUNCTION gui_LabelCreate( xDlg, xControl, nRow, nCol, nWidth, nHeight, xValue, lBorder )

   hb_Default( @lBorder, .F. )
   IF lBorder
      @ ToDialog( nRow ), ToDialog( nCol ) SAY xControl VAR xValue OF xDlg PIXEL SIZE ToDialog( nWidth ), ToDialog( nHeight ) COLOR CLR_BLUE TRANSPARENT BORDER
   ELSE
      @ ToDialog( nRow ), ToDialog( nCol ) SAY xControl VAR xValue OF xDlg PIXEL SIZE ToDialog( nWidth ), ToDialog( nHeight ) COLOR CLR_BLUE TRANSPARENT
   ENDIF

   RETURN Nil
Dá certo, mas depende do controle e do layout.

Como testar o tipo de controle/dialog/etc.

Enviado: 22 Jul 2024 00:14
por alxsts
Olá!

Experimente usar a função IsKindOf().