Autor |
Mensaje |
Ricardo Prieto
Ricardo Prieto
Programador
Registrado: Septiembre 2015
Mensajes: 109
Edad: 47 Ubicación: ARGENTINA
|
Insertar Varios Tipos De Objetos En Un TableView
[b]Hola Grupo me gustaria que echen una mano para poder insertar diferentes tipos de objetos en un tableview. Ya que este solo acepta algunos nada mas. Y me serviria poder insertar un datachosse, dirbox como para dar algunos. Pero como mochos ya lo saben no acepta estos tipos de objetos.
Si alguien tiene alguna solucion les agradeceria. Saludos a todos..
|
#1 Martes, 19 Septiembre 2017, 01:51 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Insertar Varios Tipos De Objetos En Un TableView
Échale un ojo a ésto:
https://foro.gambas-es.org/viewtopic.php?f=4&t=6379
¡Tienes hasta video tutorial!
=================== No podemos regresar
|
#2 Martes, 19 Septiembre 2017, 07:15 |
|
|
Ricardo Prieto
Ricardo Prieto
Programador
Registrado: Septiembre 2015
Mensajes: 109
Edad: 47 Ubicación: ARGENTINA
|
Re: Insertar Varios Tipos De Objetos En Un TableView
Échale un ojo a ésto:
https://foro.gambas-es.org/viewtopic.php?f=4&t=6379
¡Tienes hasta video tutorial!
Hola shordi si ya lo estube viendo es un GridView mejorado con el EditWith para insertar objetos pero no lo puedo hacer funcionar sin enlazarlo con un Base Datos. Lo ideal para mi seria mejorar un TableView un x ejemplo un EditWithPlus que acepte otros objetos para insertar en las celdas. Haber si se puede realizar ello..?
|
#3 Martes, 19 Septiembre 2017, 12:45 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Insertar Varios Tipos De Objetos En Un TableView
¿y con qué lo quieres rellenar, pues?
=================== No podemos regresar
|
#4 Martes, 19 Septiembre 2017, 16:14 |
|
|
Ricardo Prieto
Ricardo Prieto
Programador
Registrado: Septiembre 2015
Mensajes: 109
Edad: 47 Ubicación: ARGENTINA
|
Re: Insertar Varios Tipos De Objetos En Un TableView
¿y con qué lo quieres rellenar, pues?
Estaria bueno que se pueda rellenar las celdas como Datachosse, ChekBox, ValueBox u otros controles que algunos programadores les pueda ser util. Como tiene el control extendido que creaste pero con la flexibilidad del tableview.
Es algo que me parece que podria tener mucha utilidad..
Que opinas shordi..
|
#5 Martes, 19 Septiembre 2017, 17:31 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Insertar Varios Tipos De Objetos En Un TableView
Citar: Estaria bueno que se pueda rellenar las celdas como Datachosse, ChekBox, ValueBox u otros controles que algunos programadores les pueda ser util. Como tiene el control extendido que creaste pero con la flexibilidad del tableview.
Las celdas no se rellenan con controles, se rellenan con datos. Los controles se usan para editar esos datos. TableView sólo maneja cadenas de texto y las almacena en las celdas del GridView interno que tiene, pero si quieres usar datos que no sean texto (checkbox,ValueBox,Datachooser, etc. utilizan otro tipo de datos) necesitas un "algo" subyacente al Gridview para almacenarlos. El Gridview en sí mismo no tiene dónde. Por tanto esos datos que tú quieres ver en pantalla deben residir en algun sitio: Variant[], collection, tabla de base de datos, etc.).
Así que repito la pregunta: ¿con qué lo quieres rellenar?
=================== No podemos regresar
|
#6 Martes, 19 Septiembre 2017, 18:06 |
|
|
Ricardo Prieto
Ricardo Prieto
Programador
Registrado: Septiembre 2015
Mensajes: 109
Edad: 47 Ubicación: ARGENTINA
|
Re: Insertar Varios Tipos De Objetos En Un TableView
Citar: Estaria bueno que se pueda rellenar las celdas como Datachosse, ChekBox, ValueBox u otros controles que algunos programadores les pueda ser útil. Como tiene el control extendido que creaste pero con la flexibilidad del tableview.
Las celdas no se rellenan con controles, se rellenan con datos. Los controles se usan para editar esos datos. TableView sólo maneja cadenas de texto y las almacena en las celdas del GridView interno que tiene, pero si quieres usar datos que no sean texto (checkbox,ValueBox,Datachooser, etc. utilizan otro tipo de datos) necesitas un "algo" subyacente al Gridview para almacenarlos. El Gridview en sí mismo no tiene dónde. Por tanto esos datos que tú quieres ver en pantalla deben residir en algún sitio: Variant[], collection, tabla de base de datos, etc.).
Así que repito la pregunta: ¿con qué lo quieres rellenar?
Si entiendo que las celdas se rellenan con datos de textos. Pero aveces queremos representar algunas opciones con un chekbox y que quede ese chekbox en la celda, pero cuando utilizamos la propiedad EndWith al dejar la celda ese control se destruye entonces no queda representado el Chek.
Te recuerdo que es una consulta para ver qué tanto podemos mejorar y quede vistoso el control tableview..
Nada mas shordi..
Desde ya lo que tu has mejorado el control gridview es excelente..
|
#7 Miercoles, 20 Septiembre 2017, 17:01 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Insertar Varios Tipos De Objetos En Un TableView
Citar: Pero aveces queremos representar algunas opciones con un chekbox y que quede ese chekbox en la celda
Un GridView sólo muestra texto, Richtext o imágenes. No puede mostrar ningún otro tipo de control. Por tanto, eso no se puede.
TableEdit te muestra una imagen cuando se trata de un checkbox, pero no puedes "incrustar" un checkbox en el Gridview.
Siempre puedes ampliar la clase GridView, que está escrita en gambas, para que admita cualquier control, tal como admite imágenes... pero yo no le veo demasiado sentido.
Saludos.
=================== No podemos regresar
|
#8 Jueves, 21 Septiembre 2017, 06:31 |
|
|
Ricardo Prieto
Ricardo Prieto
Programador
Registrado: Septiembre 2015
Mensajes: 109
Edad: 47 Ubicación: ARGENTINA
|
Re: Insertar Varios Tipos De Objetos En Un TableView
Citar: Pero aveces queremos representar algunas opciones con un chekbox y que quede ese chekbox en la celda
Un GridView sólo muestra texto, Richtext o imágenes. No puede mostrar ningún otro tipo de control. Por tanto, eso no se puede.
TableEdit te muestra una imagen cuando se trata de un checkbox, pero no puedes "incrustar" un checkbox en el Gridview.
Siempre puedes ampliar la clase GridView, que está escrita en gambas, para que admita cualquier control, tal como admite imágenes... pero yo no le veo demasiado sentido.
Saludos.
Ok si entiendo shordi. Gracias por tu interes y ayuda para aclarar el tema..
|
#9 Jueves, 21 Septiembre 2017, 13:33 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Insertar Varios Tipos De Objetos En Un TableView
Un GridView sólo muestra texto, Richtext o imágenes. No puede mostrar ningún otro tipo de control. Por tanto, eso no se puede.
TableEdit te muestra una imagen cuando se trata de un checkbox, pero no puedes "incrustar" un checkbox en el Gridview.
Yo en una ocasión incrusté un botón en una columna de celdas, cada botón ejecutaba una acción relativa a la fila donde se encontraba.
La verdad es que hice un poco de trampa, porque lo que hacía era situar un botón en el sitio exacto y con las mismas dimensiones de la celda, pero eso traía consigo un montón de dolores de cabeza a la hora de hacer un scroll o modificar la anchura de la columna, etc.
No lo recomiendo, es preferible insertar una imagen simulando el control y realizar la acción apropiada en base a los datos subyacentes.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#10 Miercoles, 11 Octobre 2017, 21:28 |
|
|
|