:classname() no retorna "TBAR" ????

:classname() no retorna "TBAR" ????

Postby WilliamAdami » Mon Aug 24, 2009 12:47 pm

yo teno un Dialog con una TBAR, mas ao verificar con lo codigo:

for i=1 to len(odlg:acontrols)

? odlg:acontrols[i]:classname()

next

En la Tbar no me mostra "TBAR" , aparece "BTNBMP" .
Y en lo TBTNBMP nada me diz que é um Button de la Tbar, mas lo dato lBarBtn no assume .T.

Pregunta: Como saber que un controle de lo dialog es la Tbar para redimensiona-la durante la execucion de lo programa?


Saludos


William
WilliamAdami
 
Posts: 68
Joined: Tue Apr 14, 2009 9:26 pm
Location: Brasil

BUG ? :classname() no retorna "TBAR" ????

Postby WilliamAdami » Tue Aug 25, 2009 1:31 pm

otra cosita estrana, quando se usa la funcion getparent() en un btnbmp de una tbar, me retorna "TXBROWSE" y non "TBAR" como deveria de ser.

Seria un BUG ?

Saludos

William
WilliamAdami
 
Posts: 68
Joined: Tue Apr 14, 2009 9:26 pm
Location: Brasil

Re: :classname() no retorna "TBAR" ????

Postby Antonio Linares » Tue Aug 25, 2009 1:52 pm

William,

el objeto TBar se almacena en oWnd:oBar.

No se añade a oWnd:aControls, puesto que no debe tomar el foco.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41404
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: :classname() no retorna "TBAR" ????

Postby Antonio Linares » Tue Aug 25, 2009 1:53 pm

William,

Para tu segunda pregunta, prueba asi:

MsgInfo( GetParent( oBtnBmp:hWnd ) == oBar:hWnd )

siendo oBtnBmp un botón situado en oBar
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41404
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: :classname() no retorna "TBAR" ????

Postby WilliamAdami » Tue Aug 25, 2009 5:37 pm

ok Antonio, voy a testar con isso.

Muchas Gracias

William
WilliamAdami
 
Posts: 68
Joined: Tue Apr 14, 2009 9:26 pm
Location: Brasil


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 52 guests