Problema Con Una Funcion Para Limpiar Objetos De Un Form(SOLUCIONADO)


Objetivo: Problema Con Una Funcion Para Limpiar Objetos De Un Form(SOLUCIONADO)
Hola : he creado la siguiente funcion, la cual me permite limpiar los textbox de un fomulario

FUNCTION limpiartextbox()
DIM f AS Form
DIM ctl AS Object
f = ME
FOR EACH ctl IN f.Controls
IF ctl IS TextBox THEN
IF ctl.Name <> "codficha" THEN ctl.text = "" >>>> Aquí se produce el error
ENDIF
NEXT
END


El mensaje de error es : valuebox.text is readonly
Me gustaría saber que estoy haciendo mal.
Estoy usando el componente gb.gtk

saludos y gracias por anticipado

última edición por nrcefe el Martes, 16 Marzo 2010, 15:43; editado 2 veces
Perfil MP  
Objetivo: Re: Problema Con Una Funcion Para Limpiar Objetos De Un Form
Hola, lo que estas haciendo esta bien para controles TextBox. El error que te da es que quieres hacer lo mismo con un ValueBox. Debes asignar 0 a un ValueBox, no "" a su propiedad text que es de solo lectura. Mira si funciona asi:

FUNCTION limpiartextbox()

DIM ctl AS Control
DIM txt AS TextBox
DIM vbx AS ValueBox

FOR EACH ctl IN ME.Controls
IF OBJECT.Type(ctl) = "TextBox" THEN
txt = ctl
IF txt.Name <> "codficha" THEN txt.text = ""
ENDIF
IF OBJECT.Type(ctl) = "ValueBox" THEN ' Esto con los tipos de control que
vbx = ctl ' quieras limpiar (o inicializar)
vbx.Value = 0
ENDIF
NEXT
END


Si tienes muchos tipos de control (TextArea, Botones de radio, check, etc.) deberias hacer un SELECT CASE para la comprobacion. Lo pongo con IF y solo compruebo textbox y valuebox, pero si hay mas clases, no las inicializara.

Un saludo

Perfil MP  
Objetivo: Re: Problema Con Una Funcion Para Limpiar Objetos De Un Form
Muchas gracias. Funciona como quiero

Perfil MP  
Objetivo: Re: Problema Con Una Funcion Para Limpiar Objetos De Un Form
También puedes usar el método Clear que proveen varios controles, entre ellos TextBox y ValueBox.

Objetivo: Re: Problema Con Una Funcion Para Limpiar Objetos De Un Form
Gracias favian, tu aporte también es tenido en cuenta.

saludos

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.0481s (PHP: -9% SQL: 109%)
Consultas SQL: 20 - Debug off - GZIP Activado