Ver Mensaje Individual
  #1  
Antiguo 10-03-2016
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 547
Reputación: 17
jhonalone Va por buen camino
Más Bugs? El "Abogado del Diablo" de Embarcadero

Hola, Sufridores de Delphi para Android.
Aquí estoy de nuevo con mis problemas, que pueden ser los vuestros.
No sé si es que le "pido peras al olmo" , pero me encuentro muchos problemas con Delphi para Android.

No soy nuevo en esto. Pero tampoco soy un maestro. En la foto número 1 veréis algunos libros de Borland Turbo pascal 7 y de Borland Pascal With Objects (Por no remontarme a Pascal para DOS).
Foto
http://www.clubdelphi.com/foros/images/attach/jpg.gif

Bueno, no se ve la foto, me tendréis que creer.

Como no soy profesional en esto. Hasta ahora me había apañado con Delphi7 para windows.
Con la moda de los móviles, he querido actualizarme a Delphi 10 (DX) para entretenerme pasando algunos proyectos de VCL Windows a Android.

Con la experiencia que tenia sobre Pascal y Delphi, que han funcionado de maravilla para Windows, esperaba mucho más de DX.

A medida que quiero avanzar, me voy encontrando "dificultades" que no debería encontrar en los programas de desarrollo de aplicaciones de Embarcadero.

He encontrado otros dos ¿Bugs?

El primero consiste en que si en un TStringGrid le intentas ocultar las líneas de la rejilla, no te permite ni editar ni asignar strings en tiempo de ejecución.

El otro caso consiste en que si tienes un array de TStringGrids declarado y otro TStringGrid declarado fuera del array, si creas un evento OnClick del TStringGrid declarado fuera del array y le asignas el evento a otro TStringGrid perteneciente al array, el compilador te permite la asignación y te pasa los valores correctamente.

Pero no sucede igual con el evento OnDrawColumnCell. Te da un error al compilar informando de que no tienen los mismos parámetros. Aparentemente son los mismos, pero el parámetro State: TGridDrawStates, no es el mismo. En el evento OnDrawColumnCell del TStringGrid que no está dentro del array, (si posas el cursor sobre él) podrás ver que pertenece a FMX.Grid.TGridDrawStates. Pero si posas el cursor sobre el mismo evento de uno de los elementos del array, podrás ver que el TGridDrawStates pertenece a
la clase FMX.Grid.TStringGrid.TDrawColumnCellEvent.TGridDrawStates.

Y NO LO COMPILA.

Código Delphi [-]
ArrayDeStringGrid[X,Yl].OnDrawColumnCell := StringGridFueraDelArrayDrawColumnCell;

Esto es una faena, si tienes varios TStringGrids en el array y quieres que se comporten de la misma manera.

Me vais a llamar "quisquilloso", "pejiguero", "meticuloso", "exigente"... lo que queráis, PERO ESTO EN UN ENTORNO DE DESARROLLO CARO y de Embarcadero, me parece, (cuanto menos), "imperfecto".

¡Seguiremos peleando...!

No sé si me he explicado lo suficientemente claro. Si quedan dudas, me lo decís.

Perdón por el rollazo.

Saludos a todos/as.

Última edición por jhonalone fecha: 10-03-2016 a las 02:32:05. Razón: No se ve la foto
Responder Con Cita