Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Crear Objetos de forma dinamica
Message
De
27/02/2008 18:27:51
 
 
À
25/02/2008 17:06:09
Hilmar Zonneveld
Independent Consultant
Cochabamba, Bolivie
Information générale
Forum:
Visual FoxPro
Catégorie:
Autre
Versions des environnements
Visual FoxPro:
VFP 9 SP2
OS:
Windows XP SP2
Divers
Thread ID:
01296115
Message ID:
01297202
Vues:
23
Re: Crear Objetos de forma dinamica Thread #1296115 Message #1296238

Gracias Hilmar, con tu codigo ya no tengo que hacer Macrosustitucion.

he sacado mi cursor:
strobjeto             strprefijo StrClaseObjeto
--------------------- ---------- --------------------
EdtResumen            Edt        editbox
ImgFoto               Img        image
LnkLink4              Lnk        textbox
LnkLink5              Lnk        textbox
LnkLink6              Lnk        textbox
LnkLink1              Lnk        textbox
LnkLink2              Lnk        textbox
LnkLink3              Lnk        textbox
Y he aplicado el codigo que me diste de la siguiente forma:
izq = thisform.container3.Left + 5
upp = thisform.container3.top
NewUpp = upp
SELECT TmpObjetos
GO TOP 
pos=RECNO()
DO WHILE pos<=RECCOUNT()
	GO pos
	SCATTER MEMVAR 
	m.strobjeto=ALLTRIM(m.strobjeto) + trans(pos)
	m.StrClaseObjeto=ALLTRIM(m.StrClaseObjeto)
	m.strprefijo = ALLTRIM(m.strprefijo)
	thisForm.AddObject(m.strobjeto,m.StrClaseObjeto)
	CadenaObjeto = "ThisForm." + m.strobjeto
	Objeto = evaluate(CadenaObjeto)

	Objeto.left = izq
	Objeto.width = thisform.container3.Width - 10

	Objeto.Top = NewUpp + upp
	NewUpp = NewUpp + Objeto.height + 5

	Objeto.visible = .t.
	pos = pos + 1
ENDDO
Esto me crea los objetos y me los coloca uno debajo de otro, mi pregunta ahora es, como hago cuando debo crear muchos objetos sabiendo que no me caben en el form?
Es decir, si en mi cursor hay 30 objetos y en mi form solo cabe la mitad?
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform