es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error de Delphi FMX Listview en la versión 10.4.2

Firemonkey en 10.4.2 (3 parches aplicados)

Si coloco un TListview con ItemAppearance=DynamicAppearance en un formulario, puedo liberarlo. Sin embargo, si coloco este TListview en otro control, por ejemplo, TRectangle, y lo libero, da un error de “Elemento no encontrado”. Visualmente, si intentas cortar y pegar el TListview (cuando pertenece a otro control que no sea un formulario), también da el mismo error.

Esto seguramente es un error, ya que Delphi 11 no presenta este problema. ¿Alguien sabe cómo resolverlo, ya que necesito seguir usando la versión 10.4.2 por el momento?

object ListView1: TListView
  ItemAppearanceClassName = 'TDynamicAppearance'
  ItemEditAppearanceClassName = 'TDynamicAppearance'
  HeaderAppearanceClassName = 'TListHeaderObjects'
  FooterAppearanceClassName = 'TListHeaderObjects'
  Position.X = -16.000000000000000000
  Position.Y = 64.000000000000000000
  Size.Width = 321.000000000000000000
  Size.Height = 273.000000000000000000
  Size.PlatformDefault = False
  TabOrder = 3
  ItemAppearanceObjects.ItemObjects.ObjectsCollection = <
    item
      AppearanceObjectName = 'Text1'
      AppearanceClassName = 'TTextObjectAppearance'
    end>
  ItemAppearanceObjects.ItemEditObjects.ObjectsCollection = <
    item
      AppearanceObjectName = 'Text1'
      AppearanceClassName = 'TTextObjectAppearance'
    end>
end
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Problema con TListview en Firemonkey 10.4.2

    Cuando se deja caer un TListview con ItemAppearance=DynamicAppearance en un formulario, se puede liberar fácilmente. Sin embargo, si se deja caer en otro control como TRectangle y luego se libera, se produce un error que indica “No se puede encontrar el elemento”. Este mismo error ocurre al intentar cortar y pegar el TListview.

    Este problema es un error que existe en Firemonkey 10.4.2 y ha sido solucionado en Delphi 11. Para resolver este problema en Firemonkey 10.4.2, se sugiere utilizar un objeto de apariencia alternativa o restaurar el diseño del Listview antes de liberarlo. Sin embargo, se recomienda actualizar a Delphi 11 para obtener una solución más confiable.

    El fragmento de código proporcionado contiene propiedades de un objeto TListview llamado ListView1, que se ha configurado con un ItemAppearanceClassName DynamicAppearance junto con otras propiedades relacionadas.

Comments are closed.