2012-09-06 15 views
10

Una de las celdas de mi DBTreeListView está vinculada a un elemento de repositorio que es una barra de progreso.¿Cómo activo un editor en contexto para una celda de cuadrícula que se muestra como una barra de progreso?

Quiero poder editar el progreso que se muestra haciendo clic en esta celda. En esta etapa, mi aplicación debe cambiar su celda a otro elemento de repositorio: un campo de texto donde podré insertar un valor. Una vez que se cambia el foco a otra celda, mi barra de progreso debe mostrarse nuevamente, mostrando un nuevo valor. ¿Cómo hago esto?

DBTreeListView tiene eventos de columna OnGetEditingProperty y OnGetEditProperties. Probablemente use uno (o ambos) de ellos, pero no se me ocurre ninguna buena idea.

+2

Por favor, aclarar la DBTreeListView componente, es TTreeView estándar o se trata de algún tercero componente del partido? – Flanker

+0

Votación para cerrar, porque el control TDBTreeListView no existe (según Google y Bing). DBTreeView existe como elemento secundario de Virtual TreeView. – Johan

Respuesta

0

Esto puede ser simplemente. Debe manejar hacer clic en esta barra de progreso y mostrar el editor sobre ella. Debe controlar el desplazamiento y hacer clic en otro lugar para deshacerse del editor. Y en caso de que el desplazamiento demasiado lejano, el editor debe estar oculto.

Pasos:

  1. Crear editor oculto para el progreso
  2. manija OnClick para el punto de vista de árbol
  3. editor de pantalla y ajustar el enfoque
  4. El editor de introducir (o pestaña) guardar la información de progreso
  5. Al hacer clic en el formulario u otra parte de la vista en árbol, ocultar el editor (guardar/descartar cambia según lo especificado por su política)
  6. O n rollo vista de árbol se mueve el editor y cuando límites de la matriz no se solapa límites del editor - ocultarlo

Saludos, Vladimir

Cuestiones relacionadas