Entrar
¿Usuario nuevo? Regístrate
t-gtk
? ¿Ya estás suscrito? Entrar en Yahoo!

Consejos de Yahoo! Grupos

¿Sabías que...?
Puedes programar un chat para tu grupo.

Mensajes

  Mensajes Ayuda
Avanzado
Ocultar / Mostrar Widgets   Lista de mensajes  
Responder | Reenviar Mensaje #554 de 2880 |
Hola, hice una ventana con Glade, entre otras cosas, tiene un Label y un
Entry que quiero que inicialmente este ocultas, y dependiendo de lo que
haya ingresado en otro Entry, debe mostrarse u ocultarse, como puedo
hacer esto?

Gracias,
GVS

Aqui pego el codigo, tomado de tests\native\glade.prg, he intentado con
gtk_widget_hide(entCPsw:pWidget), pero nada.

/*
* $Id: glade.prg,v 1.2 2005/02/17 09:47:18 TheQuim Exp $
* Ejemplo de uso de control de widgets a traves de glade
* Porting Harbour to GTK+ power !
* (C) 2004-05. Rafa Carmona -TheFull-
* (C) 2004-05. Joaquim Ferrer
*/
#define CRLF HB_OsNewLine()
#include "gtkapi.ch"

func gtk_exit( widget ) ; gtk_main_quit() ; return( .f. )

function main( )
local xml, window, wndMain
local btnCanc, btnAcep, entUsua, entPswr, entCPsw, lblCPsw

*? "Probando"
*Wait

/* Cargando interface */
xml = glade_xml_new( "cu.glade" )

/* Recuperando widget ventana a partir de su identificador */
window = glade_xml_get_widget( xml, "wndAcceso" )
gtk_window_set_position(window,GTK_WIN_POS_CENTER)

/* Conectando salida controlada */
gtk_signal_connect( window, "delete_event", "Salida" )

/* Conectando salida directa */
gtk_signal_connect( window, "destroy", "gtk_exit" )

/* Recuperando widget's a partir de su identificador */
btnCanc = glade_xml_get_widget( xml, "btnCancelar" )
btnAcep = glade_xml_get_widget( xml, "btnAceptar" )
entUsua = glade_xml_get_widget( xml, "Entry1" )
entPswr = glade_xml_get_widget( xml, "Entry2" )
entCPsw = glade_xml_get_widget( xml, "Entry3" );
gtk_widget_hide(entCPsw:pWidget)
lblCPsw = glade_xml_get_widget( xml, "Label3" ); gtk_widget_hide(lblCPsw)

/* Conectando al menu_item una accion */
gtk_signal_connect( btnCanc, "clicked", "show_action" )

/* start the event loop */
gtk_main()

return 0

function Salida( widget )

if ( MsgBox( "Quieres salir", GTK_MSGBOX_OK+GTK_MSGBOX_CANCEL,;
GTK_MSGBOX_INFO ) == GTK_MSGBOX_OK )
return .f. // Salimos y matamos la aplicacion.
endif

return .t.

function show_action(widget)

local name := "El identificador en archivo XML de este widget es : "
name += glade_get_widget_name(widget) + CRLF + version()
msginfo( name )

return .t.







Jue, 1 de Sep, 2005 7:40 pm

gvarona
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje

Reenviar Mensaje #554 de 2880 |
Desplegar mensajes Autor Ordenar por fecha

Hola, hice una ventana con Glade, entre otras cosas, tiene un Label y un Entry que quiero que inicialmente este ocultas, y dependiendo de lo que haya ingresado...
Guillermo Varona Silu...
gvarona
Sin conexión Enviar mensaje
1 de Sep, 2005
7:40 pm

... Especificamente en esta parte es donde uso gtk_widget_hide(entCPsw:pWidget). Salu2, GVS...
Guillermo Varona Silu...
gvarona
Sin conexión Enviar mensaje
1 de Sep, 2005
7:43 pm

... Guillermo: la mayoría de los widgets, si no todos, tienen un método Hide(). Hace pocos días envié el código básico de mi aplicación, donde creo...
Sebastián N. Lalau...
sebastian_la...
Sin conexión Enviar mensaje
1 de Sep, 2005
9:32 pm

... Intente asi: entCPsw = glade_xml_get_widget( xml, "Entry3" ) entCPsw:Hide() lblCPsw = glade_xml_get_widget( xml, "Label3" ) lblCPsw:Hide() Pero tampoco...
Guillermo Varona Silu...
gvarona
Sin conexión Enviar mensaje
1 de Sep, 2005
10:02 pm

... Porque tu estas ENVIANDO un mensaje a un objeto, pero lo que has creado, lBlCPsw NO ES UN OBJETO!! Si usas FUNCIONES, debes de USAR FUNCIONES para hacer lo...
Rafa Carmona
thefull_tgtk
Sin conexión Enviar mensaje
2 de Sep, 2005
7:51 am

... Hola Rafa, gracias por tu respuesta, esto es un poco confuso todavía para mi, recien me estoy iniciando en la POO, estaba leyendo los manuales y estaba...
Guillermo Varona Silu...
gvarona
Sin conexión Enviar mensaje
2 de Sep, 2005
6:57 pm

... Por supuesto, pero , si lo mezclas, tienes que hacerlo bien , no mal. Es decir, no puedes pretender que si creas un button a traves de funciones, ya sea de...
Rafa Carmona
thefull_tgtk
Sin conexión Enviar mensaje
5 de Sep, 2005
11:11 am

Gracias Rafa, por tu tiempo y tu paciencia, se me ha aclarada un poco mas el panorama, ;-) tratare de preguntar menos barbaridades :-[ Salu2, GVS ... Gracias...
Guillermo Varona Silu...
gvarona
Sin conexión Enviar mensaje
5 de Sep, 2005
12:48 pm

... No, gracias a ti y al resto de la gente por probar T-Gtk, lo cual nos sirve ver los distintos problemas bajo otras circustancias. Y no cometas el error de...
Rafa Carmona
thefull_tgtk
Sin conexión Enviar mensaje
5 de Sep, 2005
4:34 pm
Avanzado

Copyright © 2009 Yahoo! Todos los derechos reservados.
Política de Privacidad Actualizada - Condiciones del servicio - Directrices - Ayuda