![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Si, y tampoco tenés ventanas modales en android
A mi me parece que fmx esta, en nivel arquitectura, años por delante de VCL En fmx los controles están creados mediante composición. Hace unos días discutimos las ventajas en un hilo en el subforo POO (mamcx lo explica estupendamente) No hay menús en android. Que aplicación android utiliza algo similar al TMainMenu? Que aplicación usa el TTrayIcon? A fmx lo único que le falta es madurar |
|
#2
|
||||
|
||||
|
Otro gran error es usar los controles tanto para mostrar la info, y como "estructura", es decir, donde están realmente los datos
Busca tutoriales en youtube sobre Live Bindings; verás como podes crear un objeto con el cual mantener tus estructuras de datos, en el harás las operaciones lógicas: modificar estado, buscar, filtrar, acceder al actual, agregar, etc. Es un objeto muy similar al dataset,o podes usar el tuyo propio. Luego conectas este objeto con cualquier control; un ListView, Grid, ListBox, etc No te sorprenderá ver que en fmx no hay controles data aware, ya que todo se conecta de esta forma (o a mano, escribiendo tu mismo el código) |
|
#3
|
||||
|
||||
|
El problema básico es que android no tiene nada que ver con windows, y embarcadero ha intentado hacer un "delphi para android", y la gente al verlo piensa que es igual y al final descubre muchos problemas, que no son problemas sino el intento de encajar mundos distintos vistos de la óptica "de toda la vida". Con el tiempo quizás lo consigan, casi seguro, pero es muy complicado realmente adaptarlo para que funcione igual en ambos sistemas. Y si incluimos a iOS, entonces ya puedes imaginar la complicación tan enorme.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#4
|
|||
|
|||
|
Hola a todos.
Entiendo que sea difícil la adaptación de los distintos sistemas operativos. Pero cuando Embarcadero te vende, (¡y a qué precios!), un producto que promete esta adaptación, lo menos que puede hacer es que la adaptación sea real. Que te ofrezca un TStringGrid (vamos una rejilla de toda la vida) y luego no te de las armas para poder actuar sobre las distintas celdas... Si la rejilla es para presentar una cosa estática, quizá sea mejor presentar una foto. Si existen programas que migran el código Delphi a Java, (que es el lenguaje en el que está basado Android esencialmente), con un poquito de esfuerzo por parte de Embarcadero lo podría conseguir. Máxime teniendo en cuenta lo pesadas, (gran cantidad de código), que son sus herramientas. Sinceramente creo que podían habérselo currado un poquito más. Bueno, dejemos de lamentarnos... Lo que hay es lo que hay. Para el problema que nos ocupa, si no hay otra solución y no puedo usar una rejilla como base de mi proyecto de sudoku, tendré que plantear el asunto desde otra perspectiva, con una tabla... con un puñado de etiquetas... o no sé con qué... Se admiten sugerencias. En cualquier caso, una rejilla en la que, repito, no se puede acceder y modificar los colores y los valores de las celdas, de poco sirve. Os invito a probar lo que comentaba en el origen de este hilo, para confirmar lo que yo he observado. Espero vuestras noticias. Sigo trabajando en buscar una solución... Saludos a todos. |
|
#5
|
||||
|
||||
|
Es que no deberias empezar por la rejilla, eso es lo ultimo que tenes que hacer
Mete todo en una matriz, el juego opera sobre la matriz; luego lo conectas con: Un TGrid, o un TStringGrid, o un componente de terceros o lo sacas por consola |
|
#6
|
|||
|
|||
|
Cita:
Cita:
El código que usé es el siguiente:
Además te muestro como funciona en Android, saquen sus conclusiones. ¿es un bug o no? Edito: Perdón, me faltó una imagen que es la de la selección de la celda (9,1) que estaría después de la imagen (7,7), pero pueden verla en el siguiente enlace https://plus.google.com/u/0/photos/1...M_x8JjGlvOSmQE Saludos Última edición por egostar fecha: 24-02-2016 a las 19:27:04. |
|
#7
|
||||
|
||||
|
Estaba claro que delphi no iba a fallar en algo tan básico.
Todos imaginábamos que el problema es el código de jhonalone, que es novato en el tema y es normal que vea "bugs raros", como ha pasado toda la vida con los novatos, yo el primero ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#8
|
|||
|
|||
|
Hola, Egostar.
Primero, gracias por tu colaboración y por tu aporte. Te conozco desde hace años y debes saber que eres un miembro admirado por mí por tus muchos y valorados aportes. Pero en esta ocasión tengo dos cosas que decirte. Una buena y otra mala. Empecemos por la buena: Tienes razón. Yo había probado también TForm1.StringGrid1SelectCell, pero no se me ocurrió evaluar ACol y ARow, de sus parámetros, utilicé la misma estructura que tenía en TForm1.StringGrid1SelChanged, o sea la siguiente:
Con lo cual, el resultado de la columna era correcto pero no el de la fila. Era cero, como ya comenté. He seguido tu consejo y he cambiado el cuerpo del evento a lo siguiente:
Con esto he conseguido identificar la fila correctamente, ya no sale cero como antes. Ahora VIENE la segunda parte, la negativa. En cualquier celda de la rejilla que selecciones, siempre que no sea la última de abajo, los valores de la fila y la columna, son correctos. Pero vuelvo a repetir: Si la celda seleccionada está en cualquier parte de la rejilla, QUE NO SEA LA ÚLTIMA FILA DE ABAJO, y seleccionas una de las casillas de la última fila ( la de abajo ), ocurre lo siguiente: (Estamos hablando de la expresión en un dispositivo Android). La columna que informa ACol es correcta y la fila que informa ARow también es correcta, pero la celda que "aparentemente" está seleccionada, (cambia el color), NO ES CORRECTA, corresponde a la MISMA FILA que estaba seleccionada antes de pulsar en la última fila, y la columna correspondiente a la celda ES LA CORRECTA, (en la celda que cambia de color como seleccionada). Cuando lo pruebes me respondes. Si no me he explicado, me lo dices. Un Saludo, Egostar. |
|
#9
|
|||
|
|||
|
Egostar.
Ahora me dices si ese comportamiento, no es un Bug de Enbarcadero. Saludos. |
|
#10
|
||||
|
||||
|
Para casos como estos, es mucho mas facil si haces un gif animado y lo muestras. Me ha pasado casos similares a estos (con usuarios) y hasta que no vi la pantalla en vivo no me di cuenta que si habia un problema (en un caso por ejemplo, era toda la secuencia entre teclado, mouse y demas, que yo nunca hacia pero el usuario si)
__________________
El malabarista. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Embarcadero pasa a Idera | geolife | Noticias | 28 | 29-10-2015 08:57:26 |
| problema con embarcadero y dll | elmago00 | Varios | 4 | 16-01-2014 22:14:55 |
| Codegear & Embarcadero | Emilio | Noticias | 19 | 10-06-2008 22:58:47 |
|