FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Modificar el tamaño y posicion de un TreeView
Hola. Os explico lo que quiero hacer.
Primero, mediante una estructura repetitiva se crean tantas casillas como dias del mes hay (las variables estan bien definidas):
Cuando hacemos click en un Treeview ejecuta este código:
De este modo, cuando clickamos en el Treeview1, correspondiente al día 1 del mes, borra el TreeView1 y crea uno más grande y en una posición exacta y lo llama de la misma manera. Hasta aquí todo bien. Cuando lo ejecuto, depende de en que día pulso me falla, o si pulso mas de 4 Treeview acaba fallando. Alguien sabe porque pasa esto? Sabéis si hay alguna manera de decirle que cuando hacemos OnClick, en lugar de borrar TreeView y volverlo a crear, sólo modifique el ancho, alto, top y left? Gracias! |
#2
|
|||
|
|||
lo has probado? digo lo de cambiar el width y el height sin crearlo de nuevo.
|
#3
|
|||
|
|||
si, y no lo hace. coge los valores iniciales
|
#4
|
|||
|
|||
el problema es del ambito de la variable. Deberias crear los ttreeview de manera global en el form.
Última edición por coso fecha: 27-08-2008 a las 11:38:17. |
#5
|
|||
|
|||
One moment.
Dije que no cambia el tamaño, no es exactamente esto, cambiando solo el anho y alto o el top y el left, me cambia las propiedades del Form1, no del treeview... |
#6
|
|||
|
|||
igualmente, tu codigo no estaba mal, solo que en vez de destruir y volver a crear, podias asignarlo a una variable y alla tratarlo
aunque, con el sender, es innecesario Última edición por coso fecha: 27-08-2008 a las 11:57:39. |
#7
|
|||
|
|||
mmm. no lo entiendo. Tal y como tengo escrito mi código no hay alguna forma mas sencilla de modificar los atributos. Como digo, si solo pongo:
Me cambia los atributos del Form1. Si solo quiero que me los cambio de Treeview seleccionado? |
#8
|
|||
|
|||
debes usar el sender como ttreeview,
antes, lo que estabas cambiando era las propiedades de 'self', o sea, de la form1 |
#9
|
|||
|
|||
Vale, funciona, aunque de una manera muy extraña...
El nuevo treeview se coloca detrás de todos los treeview y los treeviews "antiguos" no vuelven a aparecer |
#10
|
|||
|
|||
deberas colocar tambien el 'bringtofront', para dibujarlo delante de los otros componentes.luego deberas usar una funcion para restaurar el tamaño original...echa un vistazo al codigo que te he puesto arriba, que ya estaba puesto esto. saludos
|
#11
|
|||
|
|||
con esto?
imagino que si, pero, donde y como declaro el FormClose? |
#12
|
|||
|
|||
no, esto es solo para liberar el array de manera segura, para nada mas
|
#13
|
|||
|
|||
el formclose se declara en el evento OnClose del form
|
#14
|
|||
|
|||
entonces, para volver a la posicion inicial?
|
#15
|
|||
|
|||
para restaurar la posicion inicial no esta escrita, deberas escribirla tu. Es exactamente lo mismo que TreeViewAmpliar. La tendras que colocar en algun evento del TreeView, como por ejemplo al seleccionar un item o no se, segun tus necesidades. Puedes, tambien, cambiar el OnClick una vez se haya ampliado
|
#16
|
|||
|
|||
mmmm, y si se tiene que restaurar aunque se clicke en otro treeview tambien hay que hacer otro eveto...
pensaré sobre ello muchas gracias! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Tamaño y posición de Form modal | Wiarbumu | Varios | 3 | 23-07-2008 22:15:54 |
Hacer que un Form no pueda modificar su tamaño | vejerf | OOP | 8 | 30-05-2008 12:55:53 |
Modificar tamaño y fuente de Messagedlg | Moparova | Varios | 1 | 29-03-2007 13:29:34 |
Ajustar la posición al tamaño del texto | Carmelo Cash | Impresión | 2 | 12-07-2006 22:40:24 |
Modificar tamaño de fuentes | dmagui | Varios | 0 | 24-11-2005 17:41:11 |
|