Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Deshabilitar TreeView cuando se activa una forma (https://www.clubdelphi.com/foros/showthread.php?t=26641)

Caro 28-10-2005 18:00:03

Deshabilitar TreeView cuando se activa una forma
 
Holas

Primero que nada si el titulo no se entiende bien, de verdad que lo siento pero no sabia que titulo poner a mi pregunta.

Tengo en un formulario un TreView que me muestra mi menu cuando me muevo por los items del TreeView ya sea con los cursores o click del mouse muestro su respectiva forma dentro de un panel que esta en mi formulario principal osea que que el TreeView y el panel estan en el mismo formulario hasta aqui todo bien.

El problema que tengo es que cuando entro dentro de la forma mostrada haciendo alguna operacion que puede ser escribir en una caja de texto, en ese momento debo desactivar el TreView hasta que no presione un boton Cancelar que cierra la forma mostrada y despues de eso activar el TreeView para poder seguir navegando en el menu.

Se me habia ocurrido desactivar el TreeView en el evento OnActivate de la forma mostrada pero nada se desactiva apenas muestra la forma y yo quiero que se desactive cuando haga algo dentro de la forma.

Por favor si me pudieran dar alguna se los agradeceria un monton.

delphi.com.ar 28-10-2005 18:01:47

No puedes desactivarlo desde el mismo código del evento del TTreeView que "llama" al TForm ????

Caro 28-10-2005 19:16:01

Gracias por responder pero no lo puedo desactivar desde el código del evento del TTreeView que llama al TForm porque me dijeron que debo poder seguir navegando en mi TTreView mostrando sus respectivas formas hasta que el usuario desee ingresar dentro de una de ellas que podria ser llenar los datos de un cliente para registrarlo en el sistema digamos que ha llenado la mitad de los datos y no ha presionado el boton registrar y por alguna razon se le ocurre hacer un click sobre otra opcion dentro del TTreView inmediatamente se pasa a la otra forma le permite hacer eso sin haber terminado de hacer el registro lo que quieren es que si ya esta haciendo algo dentro de la forma se debe inhabilitar el TTReeView hasta que presione ul boton cancelar para salirse de esta y recien habilitar el TTreeView y poder seguir navegando sobre mi menu que esta dentro del TTreView mostrando a la derecha su forma respectiva.

luisgutierrezb 28-10-2005 20:55:33

Porque no desabilitas todos los controles de las formas, y pones botones de "Activar Edicion" o algo asi... y ahi habilitas los controles de la forma y desabilitas el TreeView...

roman 28-10-2005 21:00:46

Yo usaría el evento OnChanging del TreeView. Ahí determinas si ya terminó la edición. De no ser así pones el parámetro AllowChange := false para impedir que cambie de nodo.

// Saludos

Caro 28-10-2005 21:49:50

Muchas Gracias a todos voya hacer pruebas con el evento OnChanging del TreeView que mensiono Roman creo con eso solucionare mi problemita, gracias de nuevo.


La franja horaria es GMT +2. Ahora son las 09:05:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi