¿ TableView soporta método Insert en una celda ? - Versión para impresión +- Comunidad Gambas-es (https://gambas-es.org) +-- Foro: Gambas (https://gambas-es.org/forum-3.html) +--- Foro: General (https://gambas-es.org/forum-4.html) +--- Tema: ¿ TableView soporta método Insert en una celda ? (/thread-1148.html) |
¿ TableView soporta método Insert en una celda ? - Shell - 28-12-2022 Buenas!. TextBox soporta el método Insert para escribir en el lugar del cursor del ratón. Mi idea era cambiar a mayúscula o convertir a mayúsculas lo que se escriba, en este caso solo un carácter y parar el evento. Esto lo hago en un TextBox. Código: Public Sub Form_Open() Pero en un TableView no veo la forma adecuada. Código: Public Sub Form_Open() El texto continua escribiéndose y al pulsar intro se convierte a mayúscula. Probablemente diréis que por que no uso el evento KeyPress, no me soluciona mucho. Algo así tampoco muestra la letra pulsada en la celda. Código: Public Sub TableView1_KeyPress() En la ayuda de Gambas dice que soporta Insert, pero no parece el mismo comportamiento que TextBox. Cita: Saludos RE: ¿ TableView soporta método Insert en una celda ? - Shordi - 29-12-2022 Tableview dispone de la propiedad "Editor" que es una referencia al control que se esté utilizando para edición (textbox o combobox). Deberías poder hacer con ella lo mismo que con un textbox individualizado. Es cosa de probar RE: ¿ TableView soporta método Insert en una celda ? - Shell - 29-12-2022 (29-12-2022, 14:04)Shordi escribió: Tableview dispone de la propiedad "Editor" que es una referencia al control que se esté utilizando para edición (textbox o combobox). Deberías poder hacer con ella lo mismo que con un textbox individualizado. Estoy en ello. Por eso estuve con el ejemplo del textbox para que solo permitiese la pulsación de una sola tecla. Saludos RE: ¿ TableView soporta método Insert en una celda ? - Shell - 29-12-2022 La solución es con el apoyo de un observador para el control TextBox interno. Código: ' Gambas class file El problema que tenía es como manipular los eventos la caja de texto interno del TableView. Os subo el ejemplo. El efecto que quería lograr es el mismo que hice hace poco con la caja de texto, que permitiese escribir solo un carácter cada vez que pulsamos una tecla. Saludos Y si cambiamos el evento KeyPress por este, ya no puede escribirse más de un carácter en cada celda. Código: Public Sub ManipulaCTexto_KeyPress() RE: ¿ TableView soporta método Insert en una celda ? - Shordi - 30-12-2022 Y si lo cambias por este tampoco: Código: Public Sub TextBox1_KeyPress() ... además de no necesitar masdeuncaracter ni nada más. Con eso mi propuesta es: Código: ' Gambas class file Verás que declaro el tbxeditor como private, menos lío para el compilador a la hora de crear y destruir las referencias al control, pero no por ello mejor que hacerlo local. Saludos RE: ¿ TableView soporta método Insert en una celda ? - Shell - 30-12-2022 (30-12-2022, 19:23)Shordi escribió: Verás que declaro el tbxeditor como private, menos lío para el compilador a la hora de crear y destruir las referencias al control, pero no por ello mejor que hacerlo local. Al cerrar el formulario debería de liberar las referencias de alguna forma. Más o menos lo que debería hacer Quit. Gracias por la optimización. |