Tutorial Moviles Firemonkey 7

Embed Size (px)

DESCRIPTION

Manual radstudio firemonkey7

Citation preview

  • Tutorial: Uso LiveBindings para crear una aplicacin FireMonkey Sin Cdigo

    LiveBindings es una tecnologa de enlace de datos que le ayuda a desarrollar las bases de datos de

    aplicaciones. Este tutorial muestra cmo crear una aplicacin de base de datos pequea pero potente

    usando LiveBinding. Usted puede hacer casi todo aqu con unos simples clics de ratn; No se requiere

    codificacin.

    Este tutorial utiliza la biolife.cds base de datos, por lo general se instala en el directorio de muestras

    al inicio | Programas | Embarcadero RAD Studio XE7 | Las muestras y tambin est disponible

    con las muestras en SourceForge en: RAD Studio Cdigo de demostracin. Un ejemplo de cdigo

    que utiliza una base de datos similar (DBDEMOS) est situado en FishFact (Delphi)ejemplo.

    Siga estos pasos para crear una aplicacin de base de datos utilizando LiveBinding:

    1. Seleccione Archivo> Nuevo> Aplicacin Multi-Device - Delphi> Aplicacin en

    blanco para crear un nuevo proyecto.

    2. Arrastre y suelte un ClientDataSet componente en el Diseador de formularios.

    3. Agregue los siguientes controles al formulario: una etiqueta, un cuadro de edicin, un memo,

    y un control de la imagen de los componentes. Para poder desplazarse por los registros de

    la base de datos que eligi para abrir, necesita un adicional TBindNavigator control. En este

    punto, su aplicacin debe ser similar a la siguiente imagen.

  • 4. Antes de utilizar LiveBinding, es necesario especificar un archivo de base de datos para

    la ClientDataSet componente. Utilice el NombreArchivo propiedad para especificar un

    archivo ClientDataSet (* .cds), y seleccione el biolife.cds archivo.

    5. Ajuste el activo propiedad a Verdadero.

    6. Ahora usted puede simplemente enlazar cada control grfico en el formulario a su campo

    apropiado en la base de datos.

    1. Seleccione el componente Etiqueta y haga clic en l. A continuacin, seleccione

    el lazo Visualmente ... propiedad en el men contextual.

    2. El Diseador LiveBindings aparece. Abra el Asistente LiveBindings haciendo clic en

    el ltimo botn de los botones de comando en el lado izquierdo.

    3. En el Asistente para LiveBindings, seleccione Link a propiedad de componente

    con un campo.

    4. Seleccione el Label1 componente y el texto de propiedad y haga clic

    en Siguiente para continuar.

  • 5. Seleccione el ClientDataSet1 componente como fuente. Haga clic en Siguiente.

    6. Seleccione la Especie Nombre de campo y haga clic en Finalizar para completar la

    LiveBinding. Haga clic en Siguiente para continuar.

    7. Repita los pasos anteriores para conectar el resto de los controles en los formularios de la

    siguiente manera:

    1. Obligar a la propiedad Text del componente de cuadro de edicin para la Categora

    de campo.

    2. Obligar a la propiedad Text del componente del memorndum a la Notas de campo.

    3. Enlazar la propiedad de mapa de bits del componente de imagen a la grfica.

    8. Por ltimo, vincular el navegador se unen a la fuente vinculante asignando el origen de

    datos propiedad del Inspector de Objetos para BindSourceDB1.

    Nota: Puede vincular los componentes visualmente usando el Diseador LiveBindings.

    9. Usted puede ver que los dos nuevos componentes, BindSourceDB1 y BindingsList1, se

    han aadido a la forma. Estos componentes no son visuales y son parte del motor

    LiveBindings.(Para modificar manualmente los enlaces de la BindingsList1 componente,

    haga doble clic en l, pero ese no es el propsito de este tutorial.) Ahora que su aplicacin

    debe ser similar a la siguiente imagen.

  • 10. En este punto, puede ejecutar la aplicacin (ya sea elegir Ejecutar> Ejecutar o presione F9).

    11. Despus de la aplicacin se est ejecutando, puede desplazarse a travs de los registros de

    base de datos, agregue un registro, eliminar un registro, o actualizar la base de datos.

    La aplicacin que se ejecuta completado:

  • Creacin de una aplicacin FireMonkey 3D

    1. Seleccione Archivo> Nuevo> Aplicacin Multi-Device - Delphi. En la aplicacin de

    mltiples dispositivos asistente, elija Aplicacin 3Dy pulse el Aceptar botn.

    2. El Diseador de formularios aparece, mostrando una FMX.Forms.TForm3D.

    Adicin y ajuste de componentes

    1. Desde la paleta de herramientas, agregue los siguientes componentes FireMonkey 3D

    (introduciendo el nombre del componente en la bsqueda de campo y pulsando Return):

    Un TLight

    Dos TCube

    2. En el Diseador de formularios, ajustar la posicin y el tamao de los componentes

    FireMonkey 3D para satisfacer sus necesidades:

    Para mover un objeto, basta con arrastrar y soltar.

    Para girar un componente 3D, utilice los tres azules asas que aparecen al hacer clic en

    el componente. Cada mango gira el componente en el plano asociado en el espacio (es

    decir, el x, y, z o vrtice). Al hacer clic en un mango, se convierte en rojo para indicar

    que es el mango activo. Nota: Tambin puede utilizar las RotationAngle propiedades

    en el Inspector de Objetos (x, y, z).

    Para cambiar el tamao de un componente, utilice el control de cambiar el tamao, que

    es un pequeo cubo azul situado en una esquina de la componente. El Resizer trabaja

    en una dimensin a la vez; el Resizer es de color rojo en el lado del cubo que es la

    dimensin (activo) seleccionado. Nota: Tambin puede utilizar las propiedades en

    el inspector de objetos (porTCube, las propiedades de tamao relacionadas

    son profundidad, anchura y altura).

    3. Para cambiar el material de los dos cubos:

  • 1. Aadir un TTextureMaterialSource al formulario.

    En el Inspector de Objetos, utilizando TTextureMaterialSource, ajustar

    la textura de propiedades haciendo clic puntos

    suspensivos [...]> Editar. El mapa de bits Editor abre asistente. Haga clic en

    la carga botn del Editor de mapa de bits para cargar la textura

    deseada. Despus de cargar la textura, haga clic en el Aceptar botn en

    el Editor de mapa de bits.

    En el inspector de objetos, con el primer cubo en el enfoque, ajuste

    el MaterialSource propiedades haciendo clic puntos suspensivos [...]> y elija

    el aadidoTTextureMaterialSource de la lista.

    TTextureMaterialSource slo aade textura al cubo.

    2. Aadir un TLightMaterialSource al formulario.

    Para especificar el color y la textura del material, utilizar

    los TLightMaterialSource propiedades.

    En el Inspector de Objetos, utilizando TLightMaterialSource:

    Ajuste la textura de propiedades haciendo clic puntos

    suspensivos [...]> Editar. El mapa de bits Editor abre

    asistente. Haga clic en la carga de botn en el Editor de mapa de

    bits para cargar la textura deseada. Despus de cargar la textura,

    haga clic en el Aceptar botn en el Editor de mapa de bits.

    Ambiente, difusa, emisivo y especular se establecen de forma

    predeterminada, como en la siguiente imagen.

    4. El resultado en tiempo de diseo se muestra en la siguiente imagen.

  • 5. En este punto, puede hacer clic F9 para compilar, construir y ejecutar su primera aplicacin

    FireMonkey 3D.

  • Paso 1: Crear una nueva aplicacin de FireMonkey para Android o iOS

    1. Seleccione:

    Archivo> Nuevo> Aplicacin de mltiples dispositivos - Delphi

    Archivo> Nuevo> Aplicacin de mltiples dispositivos - C ++ Builder

    La aplicacin multi-dispositivo aparece asistente:

    2. Seleccione Aplicacin en blanco. El Diseador de formularios muestra una nueva forma:

  • 3. Seleccione la plataforma de destino del Project Manager.

    1. Android: Ver Configuracin del sistema para detectar su dispositivo

    Android de utilizar un dispositivo Android. Si usted no tiene un dispositivo Android,

    puedes alternativamentecrear un emulador de Android.

    2. iOS: Si desea crear un iOS aplicacin, abra la plataforma de destino nodo en

    el Project Manager y haga doble clic simulador de iOS (slo para Delphi) o un

    dispositivo iOS conectado (ya sea para Delphi o C ++):

    Nota: Al seleccionar una plataforma, los componentes no disponible para esta plataforma en

    particular aparecen en gris.

    Paso 2: Seleccionar un Estilo

    1. Seleccione iOS o Android desde el estilo de men desplegable con el fin de definir la vista

    principal para mostrar todas las propiedades relacionadas con este estilo.

    Nota: Ver Selector de Estilo para ms informacin.

    Paso 3: Coloque los componentes en el Formulario de mltiples dispositivos

    Recomendamos leer este tutorial antes de empezar componentes colocacin: Tutorial mvil: El uso

    de Layout para ajustar el tamao o Orientaciones (iOS y Android) forma diferente.

    El primer paso en la creacin de una aplicacin multi-dispositivo est diseando la interfaz de

    usuario. Hay muchos componentes reutilizables disponibles en el IDE para la creacin de interfaces

    de usuario.

    1. Mueva el puntero del ratn sobre la paleta de herramientas, y ampliar el Standard categora

    haciendo clic en el signo ms (+) junto al nombre de la categora.

  • 2. Seleccione el TEdit componente y, o bien haga doble clic en TEdit o colquelo en

    el Diseador de formularios.

    3. Repita estos pasos, pero ahora agregar un TLabel y TButton componente al formulario.

    4. Seleccione el cuadro de edicin y ajuste el KillFocusByReturn propiedad en el inspector de

    objetos a Verdadero.

    5. Seleccione el botn y cambiar el texto de propiedad en el inspector de objetos para "Say

    Hello".

    6. Ahora debera ver tres componentes en el Diseador de formularios. Aqu es una aplicacin

    para iOS:

    7. Despus de colocar estos componentes en el Diseador de formularios, el IDE establece

    automticamente los nombres de los componentes.

    Para ver o cambiar el nombre de un componente, haga clic en el componente en el Diseador

    de formularios, y luego encontrar su Nombre propiedad en el inspector de objetos y

    laEstructura Ver:

    Para una TButton componente, el nombre del componente est configurado por defecto

    para Button1 (o Button2 Button3, dependiendo del nmero de TButtons que ha creado en

    esta solicitud).

    8. La forma en la que se encuentran estos componentes tambin tiene un nombre. Seleccione

    el fondo del Diseador de formularios y seleccione el nombre de la propiedad en el Inspector

  • de Objetos. El nombre del formulario Form1 se muestra (o Form2, Form3, ...). Tambin

    puede buscar el nombre de la forma en la Estructura Ver:

    Nota: los nombres de formulario establecido por defecto como Form1, Form2, Form3, ... son

    de las opiniones Maestro. Vistas de dispositivos se

    nombran FormName_ViewName comoForm1_iPhone (iPhone 3.5 "forma)

    y Form1_NmXhdpiPh (Android 4" forma de telfono).

    9. Usted puede cambiar fcilmente al cdigo fuente seleccionando el Cdigo (para Delphi)

    o .cpp / .h (para C ++) pestaa en la parte

    inferior del Diseador de formularios.

    Tambin puede pulsar el F12 clave para cambiar entre el Diseador de formularios y el Editor

    de cdigo:

    Delphi C ++

    El Editor de cdigo muestra el cdigo fuente que el IDE ha generado. Usted debe encontrar tres

    componentes definidos (Edit1, Label1 y Button1):

    Delphi C ++

  • Nota: Al guardar o ejecutar su proyecto, los usos y de incluir clusulas se actualizan (aadir

    FMX.StdCtrls para TLabel y FMX.Edit para TEdit).

    Paso 4: Agregar Vistas a su proyecto

    Si desea personalizar que la solicitud de un determinado tipo de dispositivo, puede hacerlo

    utilizando Vistas.

    1. Ir al Vistas selector.

    2. Seleccione las vistas disponibles que desea agregar simplemente haciendo clic

    sobre ellos.

    3. Vaya a la vista de hacer los cambios que desee incluir.

    Para aadir una vista personalizada, consulte Adicin de una vista personalizada al selector

    de Vista.

    Paso 5: Escribir un controlador de eventos para un botn Haga clic por el usuario

    El siguiente paso es definir un controlador de eventos para el TButton componente. Puede

    definir controladores de eventos para su aplicacin de la misma manera a definir

    controladores de eventos para plataformas de escritorio. Para el TButton componente, el

    caso ms tpico es un clic de botn.

    Haga doble clic en el botn en el Diseador de formularios, y RAD Studio crea cdigo

    esqueleto que puede utilizar para implementar un controlador de eventos para el evento click

    del botn:

    Delphi C ++

  • Ahora puede implementar respuestas dentro de la Button1Click mtodo.

    Los siguientes fragmentos de cdigo (Delphi y C ++) implementar una respuesta que muestra

    un pequeo cuadro de dilogo que dice "Hola + ": cdigo de Delphi:

    Label1. Texto: = 'Hola' + Edit1. Texto + '!';

    Cdigo C ++:

    Label1 -> Texto = "Hola" + Edit1 -> Texto + "!";

    En Delphi, las comillas que rodean literales de cadena deben ser comillas simples rectas (es

    decir, 'cadena'). Usted puede usar el signo ms (+ signo) para concatenar cadenas. Si

    necesita una comilla dentro de una cadena, puede utilizar dos comillas simples consecutivas

    dentro de una cadena, que produce una sola cotizacin.

    Mientras que usted est escribiendo cdigo, algunos consejos tooltip aparecen, indicando

    el tipo de parmetro que debe especificar. Los consejos tooltip tambin muestran los tipos

    de miembros que se admiten en una clase determinada:

    Delphi C ++

    Paso 6: probar la aplicacin mvil

    La implementacin de esta aplicacin ha terminado, por lo que ahora se puede ejecutar la

    aplicacin.

    Puede hacer clic en Ejecutar botn () en el IDE, pulse F9 o seleccione Ejecutar>

    Ejecutar en el men principal RAD Studio:

  • Delphi C ++

    Evale su Aplicacin para Android

    Prueba en el emulador de Android

    Antes de ejecutar la aplicacin para Android, confirme la plataforma de destino en

    el Project Manager:

    Prueba en el dispositivo Android

    Si completa los pasos descritos en Mobile Tutorial: Configurar el entorno de desarrollo

    en Windows PC (Android) antes de la creacin de su nuevo proyecto, ahora se puede

    ejecutar su aplicacin para Android en un dispositivo Android conectado a su PC mediante

    un cable USB.

  • Probar la aplicacin iOS

    Prueba en el Mac (simulador de iOS)

    Por defecto, las aplicaciones FireMonkey Delphi iOS se ejecutan en el simulador de

    iOS plataforma de destino. Puede confirmar la plataforma de destino en el Project Manager:

    Cuando se ejecuta la aplicacin, que se implementa en el Mac y luego al simulador de iOS

    en el Mac. Para nuestra aplicacin, se muestra un formulario con un cuadro de edicin y un

    botn.Introduzca el texto en el cuadro de edicin y haga clic en el Say Hello botn:

  • Nota: En los simuladores de iOS, puede probar solamente sus aplicaciones Delphi.

    Las pruebas en un dispositivo iOS Connected

    Si completa los pasos descritos en Mobile Tutorial: Configurar el entorno de desarrollo

    en el Mac (iOS) y Mobile Tutorial: Configurar el entorno de desarrollo en Windows PC

    (iOS) antes de la creacin de su nuevo proyecto, ahora se puede ejecutar su aplicacin para

    iOS en un dispositivo iOS conectado a su Mac mediante un cable USB.

    Para ejecutar la aplicacin de iOS en un dispositivo iOS conectado, primero seleccione

    el dispositivo iOS plataforma de destino para que el Asistente Plataforma despliega la

    aplicacin en el dispositivo iOS conectado:

    Despus de seleccionar el dispositivo iOS plataforma de destino, ejecute su aplicacin para

    iOS haciendo clic en el Run botn en el IDE, presionando F9 o

    seleccionando Ejecutar> Ejecutar.

  • En el Mac, es posible que vea un cuadro de dilogo pidiendo su permiso para firmar el cdigo

    de aplicaciones iOS. Seleccione "Permitir siempre" o "Permitir" para firmar su aplicacin.

    A continuacin, vaya a su dispositivo iOS y espere a que aparezca su aplicacin FireMonkey

    iOS. Est atento a la imagen FireMonkey lanzamiento (el icono est disponible en $ (BDS) \

    bin \ ilustraciones \ iOS, y se puede establecer la imagen lanzamiento en Opciones de

    la aplicacin):

    Cada FireMonkey componente puede tener un propietario, un padre y hijos

    En primer lugar, todos los componentes FireMonkey tiene la idea de Propietario, Padres y Hijos. Si

    coloca un componente en un formulario, el formulario se convierte en el dueo y padre del

    componente.

    Si aade componentes (por ejemplo, un botn, una etiqueta, y otros) a otro componente (por

    ejemplo, una barra de herramientas), la barra de herramientas es el padre y el dueo de los

    botones, de etiquetas, y otros. Usted puede ver esta relacin padre-hijo grficamente representado

    en la vista de rbol en la vista de estructura.

    El diseo para un nio se define como un valor relativo a su padre. En la siguiente imagen, Label1

    es hijo de Toolbar1, y el diseo de Label1 es relativa a Toolbar1.

  • Uso de propiedades relacionadas con el diseo comn de un Componente FireMonkey

    Usando la propiedad Align

    De un control de Align propiedad determina si se vuelve a colocar de forma automtica y / o

    cambiar de tamao a lo largo de cuatro lados o centro de su matriz, tanto inicialmente como que el

    padre se cambia el tamao.

    El valor por defecto para el Align propiedad es Ninguno, lo que significa que no hay clculos

    automticos se realizan: las estancias de control donde se coloca:

    Align = Ninguno

    Los valores tpicos para el Align propiedad son los siguientes (Dodgerblue indica el rea para el

    nio):

    Cima Fondo

    Izquierda Correcto

    Centro Cliente

    Si utiliza un Alinear valor de Arriba, Abajo, Izquierda o Derecha para un componente,

    las Alinear propiedades en otros componentes utilizan el rea restante.

  • El tamao y la forma del rea restante (Client) tambin cambios en funcin de la orientacin del

    dispositivo, y con base en el factor de forma (iPhone o iPad).

    Las siguientes imgenes muestran el diseo de paisaje (horizontal) y para el retrato (vertical)

    cuando se tienen dos (2) componentes que utilizan Top, y un (1) componente que utiliza Client.

    El uso de los mrgenes de la propiedad

    Mrgenes asegurar la separacin entre los controles colocados automticamente por un padre.

    En la siguiente imagen, el lado derecho del componente (Align = Client) utiliza

    el Mrgenes propiedad para garantizar el espacio alrededor del componente.

    Utilizando la propiedad Padding

    Relleno conjuntos de lado el espacio en el interior de la caja de contenidos de los padres. En el

    Inspector de Objetos, puede establecer los valores (en pxeles) para el relleno:

    Izquierda

    Correcto

    Fondo

    Cima

    En la siguiente imagen, el componente principal (que contiene dos regiones) utiliza

    el Relleno propiedad para garantizar el espacio dentro del componente de los padres:

  • Utilizando el Anclas Propiedad

    Se necesitan Anchors cuando un control debe mantener su posicin a una cierta distancia de los

    bordes de su padre, o debe estirar mientras se mantiene la distancia original entre sus bordes y los

    bordes de su matriz. Controles anclados 'palo' a los lados de los contenedores y de estiramiento, de

    ser as se especifica.

    Anclas Propiedad en el control de edicin

    Si usted tiene una edicin de control en la parte superior de una barra de herramientas, es posible

    que desee mantener una distancia fija entre el borde derecho de la edicin de control y el borde de

    la forma (barra de herramientas). Anclas le permiten especificar que un control es para permanecer

    fija en relacin a los lados de su padre.

    Si desea que la edicin de control para mantener la misma posicin relativa en relacin con la barra

    de herramientas (su padre), se puede establecer el Anclas propiedad a akLeft,

    akTop, akRight.Cuando se cambia el tamao de la barra de herramientas, el control de edicin se

    cambia el tamao de acuerdo a la configuracin Anclajes:

    iOS

    Android

    Anclas propiedad para el Control Button

    Si usted tiene un control Button en el extremo derecho de la barra de herramientas, es posible que

    desee mantener la misma distancia entre el derecho borde del control Button y el borde de la

    Forma. Sin embargo, no puede ser que desee para mantener la misma distancia entre

    la izquierda borde del control Button y la izquierda borde de la Forma. En este caso, se puede

    establecer elAnclas propiedad a akTop, akRight (de-seleccione akLeft), por lo que el control

    Button mantiene las mismas distancias con la Barra de herramientas (matriz)

    para Top y derecho.

    iOS:

  • Android:

    Uso del componente TLayout

    TLayout, un componente que no es visible en tiempo de ejecucin, se puede utilizar para su

    grupo de controles secundarios para ser manipulado como un todo. Por ejemplo, puede

    establecer la visibilidad de un grupo de controles a la vez estableciendo el Visible propiedad del

    diseo. TLayout no configura automticamente cualquiera de las propiedades de sus hijos.

    Para hacer controles hijos seleccionados de TLayout, utilice la vista de estructura.

    Destacar los controles que desea mover. A continuacin, arrastre el grupo de los controles sobre el

    control que debe ser el padre de familia, y soltar los controles all. En la vista de estructura, el grupo

    de controles ahora son hijos de la nueva matriz:

    1. Estado inicial 2. Resalte los controles para mover 3. Arrastre a Padres

    Puede utilizar Align, relleno, mrgenes, anclas, y otras propiedades de TLayout para definir el

    diseo de un rea especfica. Usted puede utilizar el componente TLayout al igual que el DIVtag

    en HTML.

    Paso 1: Crear el proyecto

    1. Crear un nuevo proyecto. Elija una aplicacin multi-dispositivo para este ejemplo. En el

    asistente, seleccione Aplicacin enblanco.

  • 2. En la paleta de herramientas, busque un TListView componente y sultelo en el formulario.

    3. Aadir un TPrototypeBindSource componente al formulario.

    4. En el formulario, seleccione el ListView1 componente, y despus en el Inspector

    de Objetos, establezca la Align propiedad a cliente y la SearchVisible propiedad

    a Verdadero.

    La forma debe parecerse a la siguiente pantalla, antes de establecer el estilo o Ver en

    el Diseador de formularios:

  • Nota: Para obtener ms informacin acerca de la seleccin del estilo y Vistas,

    vase Selector de Estilo y Uso FireMonkey Vistas.

    Paso 2: Agregar campos

    1. Haga clic con el TPrototypeBindSource componente y seleccione Agregar campo ....

    2. Desde el Agregar campo cuadro de dilogo, seleccione ColorsNames y haga clic

    en Aceptar.

  • Paso 3: Crear LiveBindings

    1. Abra el Diseador LiveBindings (elija Ver> LiveBindings Diseador) y arrastre

    el ColorsName1 propiedad del TPrototypeBindSource al Item.Text propiedad del

    ListView para unir estas propiedades.

    El componente ListView rellena automticamente sus artculos con nombres de colores del

    componente de datos de prototipos:

  • 2. Conjunto TListView.ItemAppearance a ImageListItemRightButton, como sigue:

    Ponga nfasis en el componente ListView seleccionndolo

    (en Vista Estructura, el Diseador de formularios, o el Inspector de Objetos).

    Luego, en el Inspector de Objetos, localice el ItemAppearance propiedad y cambie su

    valor a ImageListItemRightButton:

    3.

    4. Opcionalmente, se puede aplicar un tinte a los TListView botones de texto. Haz lo

    siguiente:

  • Ponga nfasis en el componente ListView seleccionndolo

    (en Vista Estructura, el Diseador de formularios, o el Inspector de Objetos).

    En la vista de estructura, bajo ItemAppearance, ampliar artculo y luego

    seleccione TEXTBUTTON.

    En el Inspector de Objetos, localice el tintColor propiedad y establezca su valor en un

    valor adecuado, como verdemar.

    La siguiente imagen muestra tanto la vista de estructura y al Inspector de Objetos. En

    la vista de estructura, de artculos se expande y TEXTBUTTON se selecciona, y en

    el Inspector de Objetos, tintColor se establece en verdemar:

    5.

    6.

    7.

    Nota: En tiempo de diseo, el color de tinte que aplic al texto botones no podra ser

    visible. Para establecer los cambios visibles, elija el Maestro vista en el selector de estilopara

    cambiar el estilo actual de su Diseador de formularios ya sea Android o iOS. Para ms detalles,

    vea Diseador de formularios.

    En este punto en el tutorial, ha configurado el componente ListView para mostrar una imagen en el

    lado izquierdo del elemento de texto y para mostrar un botn en la parte derecha del texto del

    elemento.

    En el siguiente paso, poblar la imagen y el botn con datos de la muestra.

  • Paso 4: Aadir ms campos (mapas de bits, moneda)

    Usted necesita agregar dos campos ms a fin de que el componente de vista de lista muestra una

    imagen y un texto en el botn asociado a cada elemento de la lista.

    1. Haga clic con el TPrototypeBindSource componente y seleccione Agregar campo ....

    2. En el Agregar campo cuadro de dilogo, Ctrl + Clic para seleccionar mapas de

    bits y moneda datos de campo. Cuando haya terminado, haga clic en Aceptar.

    3. Vaya al Diseador LiveBindings y haga lo siguiente:

    1. Conecte el Bitmap1 propiedad de los datos de origen a la creacin de un

    prototipo Item.Bitmap propiedad del componente de vista de lista.

    Este paso agrega un botn que representa el color y el nmero de cada elemento de la

    vista de lista, como el azul 19.

    2. Conecte el CurrencyField1 propiedad de los datos de origen a la creacin

    de un prototipo Item.ButtonText propiedad del componente de vista de

    lista.

    Este paso muestra el valor del campo de moneda en el botn situado en la parte derecha

    de cada elemento de lista.

    Ahora la vista de lista muestra algunos datos de color asociados a cada elemento y tambin muestra

    datos de moneda muestra en el botn asociado a cada elemento de la lista.

  • Paso 5: Agregar el controlador de eventos onButtonClick

    Para crear una aplicacin practica, se puede aadir el onButtonClick controlador de eventos que se

    activa cuando se hace clic en un elemento ListView.

    Para agregar el controlador de eventos onButtonClick

    1. En el formulario de aplicacin multi-dispositivo, seleccione el ListView1 componente.

    2. En el Inspector de Objetos, abra el Eventos ficha y, a continuacin, haga doble clic

    en OnButtonClick.

    3. En el Editor de cdigo, aplicar una adecuada OnButtonClick controlador de eventos.

    El siguiente cdigo de ejemplo agrega el controlador de eventos que muestra un cuadro de mensaje

    al hacer clic en un elemento ListView:

    Delphi:

    procedure TForm1 . ListView1ButtonClick ( const Sender :

    TObject ;

    const AItem : TListViewItem ; const AObject :

    TListItemSimpleControl ) ;

    begin

    ShowMessage ( AItem . Text + ' '+ AItem. ButtonText +'

    se hace clic en '.); Finales;

    C ++ Builder:

    anular __fastcall TForm1 :: ListView1ButtonClick (TObject *

    const remitente,

    TListViewItem * const AItem, TListItemSimpleControl *

    const AObject)

    {ShowMessage (AItem -> Texto + "" + AItem ->

    ButtonText + "se hace clic".);}

    Los resultados

    Para ver su aplicacin mvil como aparecera en un dispositivo mvil, es necesario configurar el

    sistema como se describe en la adecuada instalacin de tutorial, disponible aqu, y establecer la

    vista en un dispositivo mvil de destino (como el iPhone 4 ") en el Formulario Diseador. Luego hay

    que completar los pasos necesarios para la implementacin de su aplicacin para la plataforma

    mvil de destino.

    A continuacin, puede ejecutar la aplicacin en su dispositivo mvil, ya sea presionando F9 o

    seleccionando Ejecutar> Ejecutar.

    iOS Android

  • iPad

    Galaxy s4

    Si hace clic en el azul del tema, la aplicacin muestra el siguiente cuadro de mensaje:

  • Utilizacin de componentes ListBox para mostrar una vista de tabla en plataformas mviles

    En la plataforma mvil, FireMonkey utiliza el FMX.ListBox.TListBox componente para presentar

    una vista de tabla en un estilo mvil, como los siguientes ListBoxes.

    Nota:

    FMX.ListBox.TListBox rendimiento puede ser lento en el mvil. Utilice TListView si quieres

    desarrollar aplicaciones ms complejas, especialmente las aplicaciones con grandes bases de

    datos.

    Lista Llanura

    iOS Android (LG E-612)

  • Lista Agrupados

    Nota: Slo los dispositivos iOS compatibles con las listas agrupadas.

    Caja de bsqeda

    Usted puede agregar un cuadro de bsqueda para un ListBox. Con un cuadro de bsqueda, los

    usuarios pueden reducir fcilmente por una seleccin a partir de una larga lista como en los

    siguientes cuadros.

  • Este tutorial describe los pasos bsicos para la construccin de elementos para una vista de tabla

    en las aplicaciones multi-dispositivo para plataformas mviles.

    Crear artculos por el componente ListBox

    1. Seleccionar:

    Para Delphi: Archivo> Nuevo> Aplicacin Multi-Device - Delphi> Aplicacin en

    blanco

    Para C ++ Builder: Archivo> Aplicacin Nuevo> Multi-Device - C ++

    Builder> Aplicacin en blanco

    2. Seleccione el TListBox componente en la paleta de herramientas y colquelo en

    el Diseador de formularios. Para encontrar TListBox, introduzca unos pocos caracteres

    (como "TList") en elBuscar cuadro de la paleta de herramientas:

  • 3. Seleccione el TListBox componente en el Diseador de formularios, vaya al inspector de

    objetos y seleccione Cliente para la Align propiedad.

    4. En el Diseador de formularios, haga clic en el componente TListBox y

    seleccione artculos Editor:

    5. En el Diseador artculos, haga clic en el Add Item botn varias veces para agregar varios

    elementos a la ListBox:

  • 6. Cierre el Diseador de artculos. Ahora usted puede encontrar sus ListBox artculos por el

    componente TListBox. Por ejemplo:

    Aadir un encabezado

    Puede definir un encabezado en el componente TListBox mediante el uso de los siguientes pasos:

    Un encabezado por un TListBox

    1. En el Diseador de formularios, haga clic en el componente TListBox y seleccione Agregar

    elemento> TListBoxHeader:

    2. En la paleta de herramientas, seleccione la TLabel componente y colquelo en la parte

    superior de la TListBoxHeader componente que acaba de aadir:

  • 3. En el Inspector de Objetos, cambiar las propiedades de la TLabel componente de la

    siguiente manera:

    Propiedad Valor

    Alinear Cliente

    StyleLookup toollabel

    TextSettings.HorzAlign Centro

    Texto (Valor de texto como desee)

    Agregar un grupo encabezado / pie de pgina a la Lista

    Se puede definir un encabezado de grupo y un pie de pgina de grupo para los artculos en TListBox

    de la siguiente manera:

    1. En el Diseador de formularios, haga clic en el TListBox componente y

    seleccione artculos Editor.

    2. En el artculo Designer, seleccione TListBoxGroupHeader de la lista desplegable y, a

    continuacin, seleccione Agregar elemento:

    3. Seleccione TListBoxGroupFooter de la lista desplegable y seleccione Agregar elemento.

  • 4. Seleccione ListBoxGroupHeader1 en la lista de elementos y haga clic en el arriba botn

    varias veces hasta que este elemento se convierte en el primer elemento de la lista:

    5. Cierre el cuadro de dilogo. Ahora usted tiene un encabezado de grupo y un pie de pgina

    de grupo en el componente TListBox.

    Mostrar elementos de lista como elementos agrupados separados

    Artculos por un ListBox se pueden mostrar ya sea como una llanura de lista o un Agrupados lista

    (slo para plataforma de destino iOS). Esta eleccin es controlado por el GroupingKind propiedad y

    el StyleLookup propiedad, como se muestra en el siguiente grfico:

    Mostrar elementos como Lista Llanura Mostrar elementos como Lista Agrupados

    Llanura = GroupingKind Propiedad Valor Agrupados = GroupingKind Propiedad Valor

    listboxstyle = StyleLookup Propiedad Valor transparentlistboxstyle = StyleLookup Propiedad

    Valor

    Importante: Para los dispositivos iOS, puede especificar cualquiera de los estilos para su

    componente TListBox en el Inspector de Objetos. Para los dispositivos Android, puede especificar

    slo la lista sin formato.

    Puede seleccionar el GroupingKind propiedad y el StyleLookup propiedad en el inspector de objetos

    cuando se selecciona el ListBox en el Diseador de formularios.

    Aadir una casilla de verificacin u otro accesorio a un artculo ListBox

    Cada artculo en un TListBox puede utilizar un accesorio, como marca de verificacin a travs de

    la ItemData.Accessory propiedad. La siguiente imagen muestra el valor que se puede asignar a

    ItemData.Accessory y el Accesorio asignado:

  • Puede seleccionar la propiedad de accesorios en el inspector de objetos cuando se selecciona

    ListBox artculo en el Diseador de formularios.

    Aadir un icono a un elemento ListBox

    Cada artculo en un componente ListBox puede contener datos de mapa de bits, como un icono, a

    travs de la ItemData.Bitmap propiedad:

    Puede seleccionar el mapa de bits propiedad en el inspector de objetos cuando se selecciona la

    ListBoxItem en el Diseador de formularios.

    Para ver el icono, debe seleccionar un StyleLookup que apoya la Bitmap propiedad. Cambie la

    propiedad StyleLookup a listboxitemleftdetail.

    Aadir informacin detallada a un elemento

    Puede agregar informacin de texto adicional para cada elemento en el componente ListBox.

    Especifique texto adicional en el ItemData.Detail propiedad, y seleccione la ubicacin del Texto

    Detalle travs del StyleLookup propiedad, como se muestra en la siguiente tabla:

  • Propiedad StyleLookup Look & Feel

    listboxitemnodetail

    listboxitembottomdetail

    listboxitemrightdetail

    listboxitemleftdetail

    Ejecucin de su Aplicacin

    Ejecutar la aplicacin, ya sea seleccionando Ejecutar> Ejecutar o presionando F9.

    Crear su Aplicacin ListBox

    1. Seleccionar:

    Para Delphi: Archivo> Nuevo> Aplicacin Multi-Device - Delphi> Aplicacin en

    blanco

    Para C ++ Builder: Archivo> Aplicacin Nuevo> Multi-Device - C ++

    Builder> Aplicacin en blanco

    2. Seleccione el TListBox componente en la paleta de herramientas y colquelo en

    el Diseador de formularios.

    3. Seleccione el TListBox componente en el Diseador de formularios, vaya al inspector de

    objetos y seleccione Cliente para la Align propiedad.

    Aadir elementos a un ListBox de Su Cdigo

    Para aadir elementos regulares a un ListBox, puede simplemente llamar a

    los elementos. Aadir mtodo como se muestra en el siguiente fragmento de cdigo:

    Delphi:

    ListBox1. Artculos. Aadir ('Texto para aadir');

    C ++:

    ListBox1 -> Artculos -> Aadir ("Texto para agregar");

    Si desea crear artculos que no sean un elemento simple, o controlar otras propiedades, se puede

    crear una instancia del elemento primero y, a continuacin, agregarlo a la lista.

    Los siguientes cdigos de muestra aadir elementos a un ListBox, como se muestra en la imagen:

    iOS Android (LG E-612)

  • Delphi:

    procedure TForm1 . FormCreate ( Sender : TObject ) ;

    var

    c : Char ;

    i : Integer ;

    Buffer : String ;

    ListBoxItem : TListBoxItem ;

    ListBoxGroupHeader : TListBoxGroupHeader ;

    begin

    ListBox1 . BeginUpdate ;

    for c : = 'a' to 'z' do

    begin

    // Aadir cabecera ('A' a 'Z') a la List

    ListBoxGroupHeader : = TListBoxGroupHeader . Create (

    ListBox1 ) ;

    ListBoxGroupHeader . Text : = UpperCase ( c ) ;

    ListBox1 . AddObject ( ListBoxGroupHeader ) ;

    // Aadir elementos ('a', 'aa', 'aaa', 'b', 'bb', 'BBB',

    'c', ...) a la lista

  • para i: = 1 a tres do

    comienzan

    / / StringOfChar devuelve una cadena con un nmero

    determinado de caracteres que se repiten.

    Buffer: = StringOfChar (c, i); // Simplemente aadir

    el artculo // ListBox1.Items.Add (Buffer);

    // O, puede agregar elementos al crear una instancia de

    TListBoxItem solo

    ListBoxItem: = TListBoxItem. Crear (ListBox1);

    ListBoxItem. Texto: = Buffer; // (anone = 0, amore = 1,

    aDetail = 2, aCheckmark=3)

    ListBoxItem . ItemData . Accessory : = TListBoxItemData

    . TAccessory ( i ) ;

    ListBox1 . AddObject ( ListBoxItem ) ; end ; end ;

    ListBox1 . EndUpdate ; end ;

    C ++:

    void __fastcall TForm1 :: FormCreate (TObject * Remitente)

    {

    Char c;

    int i;

    bfer de cadena;

    TListBoxItem * ListBoxItem;

    TListBoxGroupHeader * ListBoxGroupHeader;

    ListBox1 -> BeginUpdate (); para (c = 'a'; c Text = UpperCase ( c ) ;

    ListBox1 - > AddObject ( ListBoxGroupHeader ) ;

    // Aadir elementos ('a', 'aa', 'aaa', 'b', 'bb',

    'BBB', 'c', -> -> ->) a la lista

    de (i = 1; i

    Buffer = StringOfChar (c, i); // Simplemente aadir

    el artculo // ListBox1-> Productos-> Aadir (Buffer);

  • // O, puede agregar elementos al crear una

    instancia de TListBoxItem solo

    ListBoxItem = nueva TListBoxItem (ListBox1);

    ListBoxItem -> Texto = Buffer; // (anone = 0, amore

    = 1, aDetail = 2, aCheckmark=3)

    ListBoxItem - > ItemData - > Accessory =

    static_cast < TListBoxItemData :: TAccessory > ( i ) ;

    ListBox1 - > AddObject ( ListBoxItem ) ; } ; } ;

    ListBox1 - > EndUpdate ( ) ; }

    Crear un men de desbordamiento

    Se accede a un men emergente desbordamiento a travs de la barra de accin y se utiliza para

    proporcionar acceso a los elementos adicionales o elementos que se utilizan con menos frecuencia.

    En FireMonkey, puede implementar fcilmente un men de desbordamiento usando TListBox:

    1. Aadir un TToolBar componente en el formulario y establezca la alineacin de Arriba.

    2. Coloque tres TSpeedButton componentes en el TToolBar componente:

    Por primera TSpeedButton:

    Ajuste el Align propiedad a izquierda.

    Cambiar el nombre de propiedad para OrganizeButton.

    Ajuste el StyleLookup a organizetoolbutton.

    Para el segundo TSpeedButton:

    Ajuste el Align propiedad a Derecho.

    En el inspector de objetos ampliar el Mrgenes nodo y establecer

    el derecho de margen a 5.

    Cambiar el nombre de propiedad para SearchButton.

    Ajuste el StyleLookup a searchtoolbutton.

    Para el ltimo TSpeedButton:

    Ajuste el Align propiedad a Derecho.

    Cambiar el nombre de propiedad para OverflowButton.

    Seleccione detailstoolbutton para el StyleLookup propiedad.

    3. Cada de una TListBox al formulario.

  • Agregue cinco TListBoxItem de Artculos Editor.

    Compruebe akTop y akRight del Anclas propiedad del TListBox componente.

    Ajuste de altura a 220.

    Cambiar Nombre de OverflowMenu.

    Ajuste el Visible propiedad a False.

    4. Durante los primeros cuatro TListBoxItem componentes en TListBox ir

    a Object Inspector, ampliar ItemData y definir Bitmap propiedad y cambiar texto alojamiento

    hasta el valor de texto que desea.

    5. Para el ltimo TListBoxItem establece accesorio para Amore y texto a ms.

    6. Aadir un TShadowEffect componente al men de desbordamiento.

    Estructura Ver Android LG-E612

    Crear el controlador de eventos para el botn de desbordamiento

    En el Diseador de formularios, haga doble clic en el OverflowButton componente. Agregue el

    cdigo siguiente a este controlador de eventos:

    Delphi:

    procedure TForm1 . OverflowButtonClick ( Sender : TObject )

    ;

    begin

    OverflowMenu . Visible : = not OverflowMenu . Visible ;

    //change el estado de visibilidad

    if OverflowMenu. Visible then // Se muestra el men de

    desbordamiento

    begin

    ListBox1. SendToBack;

  • OverflowMenu. BringToFront;

    OverflowMenu. ItemIndex: = - 1; // la propiedad

    ItemIndex especifica el elemento seleccionado actualmente

    (valor predeterminado es -1 que los medios que ningn

    elemento est seleccionado)

    OverflowMenu. ApplyStyleLookup;

    OverflowMenu. RealignContent; // vuelve a alinear

    controles del OverflowMenu TListBox los nios TListBoxItem

    end;

    end;

    Aadir un cuadro de bsqueda

    Para agregar un cuadro de bsqueda al componente ListBox, haga clic en

    el TListBox componente y simplemente seleccione Agregar elemento> TSearchBox en el

    men contextual:

    Para aadirlo a la barra de accin:

    Ajuste el Visible propiedad a False.

    Para crear el controlador de eventos para el SearchButton, haga doble clic en l y

    aadir el siguiente cdigo:

    Delphi:

    procedure TForm1 . SearchButtonClick ( Sender : TObject ) ;

    begin

    SearchBox1 . Visible : = not SearchBox1 . Visible ;

    //change el estado de visibilidad

    final;

    C ++:

    anular __fastcall TForm1 :: SearchButtonClick (TObject *

    Remitente)

    {SearchBox1 -> Visible =! (SearchBox1 -> Visible); //

    cambiar el estado de visibilidad}

    Ejecucin de su Aplicacin

    1. Seleccione:

  • Ejecutar> Ejecutar

    Ejecutar> Ejecutar sin depurar

    2. Para invocar el men de desbordamiento, haga clic en los puntos suspensivos vertical en la

    barra de accin.

    3. Para ver el cuadro de bsqueda, haga clic en el SearchButton.

    Android (Samsung Tab 2.0) Android (Samsung Tab 2.0)

    Visualizacin del men de desbordamiento Viendo el cuadro de bsqueda

    Tutorial mvil: Uso del explorador Web Component (iOS y Android)

    Ir hasta Tutoriales mviles: Desarrollo de aplicaciones mviles (iOS y Android)

    Para las plataformas mviles, FireMonkey envuelve el componente navegador web como

  • el TWebBrowser componente. En este tema se describe cmo crear una aplicacin Web Browser

    FireMonkey simple para iOS y Android plataformas.

  • Contenidos

    [Ocultar]

    1 Diseo de la interfaz de usuario

    2 Escribir un controlador de eventos para abrir una pgina Web cuando el usuario cambia la direccin URL en

    el control de edicin

    o 2.1 Implementar un mtodo comn para abrir una pgina Web

    o 2.2 Implementar un controlador de eventos para el evento OnChange

    o 2.3 Implementar un controlador de eventos para el botn Atrs

    3 Seleccin del teclado virtual adecuada para el navegador Web Application

    4 WebBrowser Cdigo mvil de fragmentos

    5 Vase tambin

    Diseo de la interfaz de usuario

    1. Seleccione:

    Archivo> Nuevo> Aplicacin Multi-Device - Delphi> Aplicacin en blanco

    Archivo> Aplicacin Nuevo> Multi-Device - C ++ Builder> Aplicacin en blanco

    2. Seleccione el TToolBar componente en la paleta de herramientas y colquelo en

    el Diseador deformularios.

    Para encontrar TToolBar, introduzca unos pocos caracteres (como "herramienta") en

    el Buscarcuadro de la paleta de herramientas:

    3. Despus se le cae el componente, se puede ver el TToolBar componente en la parte

    superior del Diseador de formularios. Aqu hay una captura de pantalla despus de

    establecer el estilo de iOS en el Diseador de formularios:

  • 4. Seleccione el TButton componente en la paleta de herramientas y colquelo en

    el TToolBar.

    5. Seleccione el TButton componente en el Diseador de formularios, y despus en

    el Inspector de Objetos, establezca la StyleLookup propiedad a priortoolbutton.

    El priortoolbutton valor StyleLookup para TButton aade una etiqueta Volver

    botn. En los dispositivos IOS, la etiqueta es similar a la siguiente imagen:

    Para ms detalles acerca de cmo seleccionar un estilo en aplicaciones multi-

    dispositivo, consulte mvil Tutorial: Utilizar un componente Button con diferentes

    estilos (iOS y Android).

    6. Seleccione el TEdit componente en la paleta de herramientas y colquelo en

    el TToolBar. Asegrese de que el tamao del control de edicin es lo suficientemente

    amplia como para cubrir la zona de la TToolBar:

    7. Seleccione la casilla de edicin en el Diseador de formularios, y despus en el Inspector

    de Objetos, establezca la ReturnKeyType propiedad a Hecho, el

    KeyboardType propiedad a la URL y el KillFocusByReturn propiedad a Verdadero.

    Para obtener ms informacin sobre cmo seleccionar el tipo de teclado virtual ms

    apropiado en las plataformas mviles, consulte Seleccin del teclado virtual adecuada para

    la aplicacin Web Browser.

    8. Seleccione el TWebBrowser componente en la paleta de herramientas y colquelo en el

    formulario. Nota: Si el TWebBrowser componente est desactivado, seleccione la

    plataforma de destino para Android o iOS.

    9. Seleccione el componente navegador web en el Diseador de formularios, vaya al inspector

    de objetos y seleccione Cliente para la Align propiedad.

    Despus de completar estos pasos, el formulario debe ser similar a la siguiente imagen:

  • Escribir un controlador de eventos para abrir una pgina Web cuando el usuario cambia la direccin URL en el control de edicin

    A diferencia de las plataformas de escritorio, plataformas mviles utilizan el teclado virtual para

    introducir texto como en las siguientes imgenes. El usuario puede completar la accin haciendo clic

    en "Hecho".

    iOS Android

  • iPad

    Android (LG - E612

    FireMonkey ofrece muchos tipos de controladores de eventos para cubrir la mayora de las acciones

    tomadas por los usuarios. Despus se selecciona el botn "Done", el marco FireMonkey enva

    unOnChange evento para el control TEdit. Por otra parte, no hay ningn evento especfico para el

    botn "Back". En esta seccin, implementar controladores de eventos para apoyar a ambos

    escenarios.

    Implementar un mtodo comn para abrir una pgina Web

    Antes de implementar controladores de eventos, primero aplicar un mtodo comn para abrir una

    pgina Web basada en el texto de propiedades del control de edicin.

    1. En el Editor de cdigo, cree la siguiente OpenURL nuevo mtodo privado:

    Delphi:

    type

    TForm1 = Class ( TForm )

    ToolBar1 : TToolBar ;

    Button1 : TButton ;

    Edit1 : TEdit ;

    WebBrowser1 : TWebBrowser ;

  • private

    { Declaraciones privadas}

    procedimiento OpenURL;

    pblico

    declaraciones pblicas}

    {final;

    C ++ Builder:

    privada: declaraciones // usuario

    vaco OpenUrl __fastcall ();

    2. Implementar el openURL mtodo de la siguiente manera:

    Delphi:

    procedimiento TForm1. OpenURL;

    comenzar

    WebBrowser1. Navigate (Edit1. texto);

    finales;

    C ++ Builder:

    anular __fastcall TForm1 :: openURL ()

    {WebBrowser1 -> Navigate (Edit1 -> texto);}

    Implementar un controlador de eventos para el evento OnChange

    1. Crear el controlador de eventos seleccionando el Editar componente (en el Diseador de

    formularios), y haga doble clic en el espacio en blanco al lado de la OnChange evento (en

    el Inspector de Objetos Eventos pestaa).

    El Inspector de Objetos crea un nuevo controlador de eventos denominado Edit1Change:

    2. Complete el controlador de eventos agregando el siguiente cdigo:

    Delphi:

    procedimiento TForm1. Edit1Change (Remitente: TObject):

    comienzan

    OpenURL;

    final;

    C ++ Builder:

  • anular __fastcall TForm1 :: Edit1Change (TObject *

    Remitente)

    {openURL ();}

    Implementar un controlador de eventos para el botn Atrs

    Para implementar el nuevo botn de su navegador web, slo tiene que llamar al GoBack mtodo en

    el componente navegador web:

    Delphi:

    procedimiento TForm1. Button1Click (Remitente: TObject);

    comenzar

    WebBrowser1. GoBack,

    finales;

    C ++ Builder:

    anular __fastcall TForm1 :: Button1Click (TObject *

    Remitente)

    {WebBrowser1 -> GoBack ();}

    El comportamiento bsico ahora se implementa para esta aplicacin Web Browser. Intente ejecutar

    la aplicacin en su dispositivo Android, el simulador de iOS, o su dispositivo iOS.

    Seleccin del teclado virtual adecuada para el navegador Web Application

    Despus de ejecutar su aplicacin de navegador Web primero, es posible darse cuenta de que el

    teclado virtual no est optimizado.

    iOS proporciona varios teclados virtuales como sigue:

    Alfabeto: Por defecto: Direccin de correo

    electrnico: NamePhonePad:

    Numrico: NumbersAndPunctuati

    on: PhonePad: URL:

  • Android proporciona varios teclados virtuales como sigue:

    Alfabeto: Por defecto: Direccin de correo

    electrnico: NamePhonePad:

    Numrico: NumbersAndPunctuati

    on: PhonePad: URL:

    El tipo de teclado virtual ms adecuado para los componentes de navegador Web es el URL. Como

    ya hemos discutido en Diseo de la interfaz de usuario, los pasos siguientes establecen

    la URLcomo el tipo de teclado virtual para el componente navegador web en este

    ejemplo. Seleccione la casilla de edicin en el Diseador de formularios, y despus en el Inspector

    de Objetos, establezca la KeyboardType propiedad a la URL.

  • Tutorial mvil: Usando LiveBindings rellenar un ListBox en aplicaciones mviles (iOS y Android)

    Ir hasta Tutoriales mviles

    Ir hasta LiveBindings en RAD Studio

    Este tutorial le gua a travs de los pasos de la conexin de datos a un control ListBox FireMonkey

    en sus dispositivos mviles, utilizando LiveBindings.

    Contenidos

    [Ocultar]

    1 Paso 1: Crear el proyecto

    2 Paso 2: Creacin de los LiveBindings

    3 Los Resultados

    4 Vase tambin

    Paso 1: Crear el proyecto

    En este proyecto, se necesita un cuadro de lista, un rectngulo, y tambin una fuente de unin de

    prototipos. Para agregar estos componentes, siga los siguientes pasos:

    1. Seleccionar:

    Para Delphi: Archivo> Nuevo> Aplicacin de mltiples dispositivos - Delphi

  • Para C ++: Archivo> Nuevo> Aplicacin de mltiples dispositivos - C ++ Builder

    2. Seleccione el TListBox componente en la paleta de herramientas y colquelo en

    el Diseador de formularios.

    3. Seleccione el componente de cuadro de lista en el Diseador de formularios, y en

    el Inspector de Objetos, localice

    el DefaultItemStyles.ItemStyle propiedad. Ajstelo a

    lalistboxitemrightdetail estilo.

    4. Deseleccione el componente de cuadro de lista, haga clic en un rea en blanco del

    Diseador de formularios.

    5. Seleccione el TRectangle componente en la paleta de herramientas y colquelo en

    el Diseador de formularios.

    6. Seleccione el componente de rectngulo en el Diseador de formularios, y en el Inspector

    de Objetos, establezca la Align propiedad a la parte inferior.

    7. Seleccione el componente de cuadro de lista y establezca su Align propiedad a cliente.

    8. Ahora soltar un TPrototypeBindSource de la paleta de herramientas hasta el formulario.

    En este punto, el formulario debe ser similar a la pantalla de iOS siguiente:

  • Es necesario agregar datos de muestra de colores y nombres de colores a

    la TPrototypeBindSource componente con el fin de apoyar el objetivo de este tutorial y de ligar el

    cuadro de lista y el rectngulo.

    1. Haga clic con el TPrototypeBindSource componente y, a continuacin, haga clic en Agregar

    campo en el men contextual.

  • 2. Seleccione AlphaColors y ColorsNames del Campo de datos de lista y borrar los valores

    Aleatorio casilla de verificacin.

    Esta operacin se suma la muestra de datos ordenados alfabticamente (valores de color

    alfa y nombres).

    3. Validar la seleccin haciendo clic en el Aceptar botn. Ahora los datos de la muestra est

    listo para ser utilizado a travs LiveBindings.

    Paso 2: Creacin de los LiveBindings

    Abra el Diseador LiveBindings. El diagrama sin conexiones es similar a la siguiente imagen:

  • 1. Enlazar ColorsName1 de PrototypeBindSource1 a Item.Text de ListBox1. (Instrucciones

    ColorsName1 y arrastre el ratn para Item.Text.) Ahora el cuadro de lista muestra

    todos los nombres de los colores en la fuente de unin de prototipos.

    2. Enlazar ColorsName1 de PrototypeBindSource1 a ItemHeader.Text de ListBox1. Ahora

    el cuadro de lista tambin muestra encabezados con todos los nombres de los colores en

    la fuente de unin de prototipos.

    3. En el Diseador LiveBindings, haga clic en el enlace que

    conecta ColorsName1 a ItemHeader.Text.

    4. En el Inspector de Objetos, localice el FillHeaderCustomFormat propiedad y

    seleccione la subcadena (% s, 0, 1) expresin de enlace de la lista desplegable.

    En este punto, la lista de los grupos de la caja de todos los nombres de los colores en

    categoras alfabticas:

    5. Enlazar AlphaColor1 de PrototypeBindSource1 a Item.LookupData de ListBox1. Esto

    asegura que la seleccin del nombre del color tambin seala el valor de color alfa

    correcta.

  • 6. Enlazar AlphaColor1 de PrototypeBindSource1 a Item.Detail de ListBox1. Esto asegura

    que el valor de color alfa aparece en la parte derecha del elemento del cuadro de lista.

    7. Haga clic en el botn de puntos suspensivos [...] en el Rectngulo1 bloque diagrama en

    el Diseador LiveBindings, y en la ventana que se abre, escriba Fill.Color. Seleccione

    el Fill.colorcasilla de verificacin y haga clic en OK:

    8. Enlazar Fill.Color de Rectngulo1 a SelectedValue de ListBox1. Esto asegura cambios de

    color de relleno del rectngulo de acuerdo a la seleccin de lista de elementos caja.

    Nota: Cuando se trata de obligar Fill.Color a SelectedValue, se abre un cuadro de mensaje de

    confirmacin. En este cuadro de mensaje, elija S.

    Despus de completar los pasos anteriores, el diagrama LiveBindings ser similar a la siguiente

    imagen:

    La aplicacin ya est listo para funcionar en el dispositivo mvil.

    Los resultados

    Para ejecutar la aplicacin, pulse F9 o seleccione Ejecutar> Ejecutar.

  • Al seleccionar un elemento del cuadro de lista, los cambios de color del rectngulo en consecuencia:

    iOS (iPad) Android (LG-E612)

    Tutorial mvil: El uso de un componente de calendario para seleccionar una fecha (iOS y Android)

    Ir hasta Tutoriales mviles: Desarrollo de aplicaciones mviles (iOS y Android)

  • Contenidos

    [Ocultar]

    1 Calendario de plataformas mviles

    2 La implementacin de un controlador de eventos para los cambios de los usuarios a la Fecha

    3 Vase tambin

    Calendario en plataformas mviles

    FireMonkey utiliza el TDateEdit componente para envolver un componente de calendario o selector

    de fechas para la plataforma de destino mvil:

    iOS7 Android

    iPad2

    LG-E612

    Nota: El TCalendarEdit componente utilizado en RAD Studio XE5 o anterior es obsoleto. Utilice

    la TDateEdit componente en su lugar.

    Para utilizar el TDateEdit componente, siga estos pasos sencillos:

    1. Seleccione el TDateEdit componente en la paleta de herramientas, y colocar el componente

    en el Diseador de formularios. Para encontrar el componente en la paleta de

    herramientas, introduzca los primeros caracteres (como "que") en el cuadro de

    bsqueda ():

  • Despus se le cae el componente, se puede ver el TDateEdit componente en el Diseador

    de formularios:

    Opcionalmente, en el inspector de objetos, puede configurar las siguientes propiedades

    de TDateEdit:

    ShowCheckBox: cuando verdadera, muestra una

    casilla de verificacin en la

    TDateEdit control. Esta casilla de verificacin permite activar /

    desactivar elTDateEdit el control en tiempo de ejecucin.

    ShowClearButton: cuando verdadera, muestra un

    botn en el TDateEdit control. Haga clic en este botn para

    borrar los valores en este control en tiempo de ejecucin.

    2. Bsicamente, eso es todo. Ejecute la aplicacin ya sea en un simulador / emulador o

    dispositivo mvil conectado. Despus de tocar TDateEdit, aparece el control de

    calendario, y usted puede seleccionar una fecha.

    iOS6 (iPhone5) Android (LG-E612)

  • La implementacin de un controlador de eventos para los cambios de los usuarios a la Fecha

    Despus de que el usuario cambia la fecha, el OnChange evento se activa. Se puede implementar

    un controlador de eventos para el OnChange evento para reaccionar a la accin del usuario.

    Para implementar el controlador de eventos OnChange '

    1. Seleccione el TDateEdit componente.

    2. En el Inspector de Objetos, abra el Events pgina y haga doble clic en el espacio vaco al

    lado de OnChange.

    3. Escribe cdigo como sigue:

    Delphi:

    procedure TForm25 . DateEdit1Change ( Sender : TObject ) ;

    begin

    ShowMessage ( FormatDateTime ( 'dddddd' , DateEdit1 .

    Date ) ) ;

    end ;

    C ++ Builder:

  • anular __fastcall TForm25 :: DateEdit1Change (TObject *

    Remitente)

    {ShowMessage (FormatDateTime ("dddddd", DateEdit1 ->

    Fecha));}

    Este cdigo muestra un cuadro de dilogo de mensaje con una fecha

    seleccionada. El FormatDateTime funcin convierte la fecha seleccionada en un formato

    especificado (en este caso dddddd da formato de fecha al estilo de largo):

    iOS (iPad) Android (LG-E612)

    Tutorial mvil: Usando Combo Box Componentes escoger elementos de una lista (iOS y Android)

    Ir hasta Tutoriales mviles: Desarrollo de aplicaciones mviles (iOS y Android)

  • Contenidos

    [Ocultar]

    1 La implementacin de un selector de aplicaciones multi-dispositivo

    2 La construccin de una lista de artculos mediante cdigo

    3 Visualizacin de un artculo especfico

    4 La implementacin de un controlador de eventos para la seleccin del usuario

    5 Vase tambin

    La implementacin de un selector de aplicaciones multi-dispositivo

    Para las plataformas mviles, FireMonkey envuelve el componente Selector con

    el TComboBox componente:

    iOS 7 (iPad2) Android (LG-E612)

    Para definir un selector y los elementos de la lista asociados:

    1. Seleccione una de las siguientes:

    Archivo> Nuevo> Aplicacin Multi-Device - Delphi> Aplicacin en blanco

    Archivo> Aplicacin Nuevo> Multi-Device - C ++ Builder> Aplicacin en blanco

    2. Seleccione el TComboBox componente en la paleta de herramientas y colquelo en

    el Diseador de formularios.

    Para encontrar TComboBox, introduzca los primeros caracteres ("Com") en el cuadro de

    bsqueda de la paleta de herramientas:

  • 3. Despus se le cae el componente, se puede ver el componente TComboBox en el

    Diseador de formularios.

    Haga clic con el TComboBox componente y seleccione artculos Editor ...:

    4. Para definir los elementos, haga clic en Agregar elemento varias veces.

    5. En la vista de estructura, seleccione ListBoxItem1 (el primer elemento de la lista).

    6. En el Inspector de Objetos, editar el texto inmuebles en ListBoxItem1.

    En este ejemplo (los cincuenta estados de los EE.UU.), introduzca "Alabama" como el

    primer elemento de la lista:

  • 7. Edite otros artculos, as, como Alaska, Arizona, Arkansas, California, Colorado, y as

    sucesivamente.

    8. Ejecutar la aplicacin en su plataforma de destino mvil elegido (simulador de iOS (para

    Delphi solamente), iOS dispositivo, Android emulador o dispositivo Android).

    Despus de tocar TComboBox, aparece el control de selector, y se puede seleccionar un

    elemento.

    La construccin de una lista de artculos mediante cdigo

    Para crear una lista de elementos mediante cdigo, debe implementar el onFormCreate controlador

    de eventos de la siguiente manera:

    Delphi:

    procedure TForm27 . FormCreate ( Sender : TObject ) ;

    begin

    ComboBox1 . Items . Add ( 'Alabama' ) ;

    ComboBox1 . Items . Add ( 'Alaska' ) ;

    ComboBox1 . Items . Add ( 'Arizona' ) ;

    ComboBox1 . Items . Add ( 'Arkansas' ) ;

    ComboBox1 . Items . Add ( 'California' ) ;

    // Otros estados pueden enumerar aqu

    ComboBox1. Artculos. Aadir ('Virginia');

    ComboBox1. Artculos. Aadir ('Washington');

    ComboBox1. Artculos. Aadir ('West Virginia');

    ComboBox1. Artculos. Aadir ('Wisconsin) ;

    ComboBox1. Artculos. Aadir ('Wyoming');

    finales;

    C ++ Builder:

    void __fastcall Otros estados pueden enumerar Virginia ");

  • ComboBox1 -> Artculos -> Aadir (" Wisconsin ");

    ComboBox1 -> Artculos -> Aadir (" Wyoming ");}

    Viendo un artculo especfico

    El elemento seleccionado es especificado por el ItemIndex propiedad. ItemIndex es un valor entero

    que se especifica el uso de un ndice basado en cero (es decir, el primer elemento es cero).

    Para mostrar la lista con el quinto elemento seleccionado ("California" en el cdigo de ejemplo

    siguiente), especifique ItemIndex de la siguiente manera:

    Delphi:

    procedure TForm27 . FormCreate ( Sender : TObject ) ;

    begin

    ComboBox1 . Items . Add ( 'Alabama' ) ;

    ComboBox1 . Items . Add ( 'Alaska' ) ;

    ComboBox1 . Items . Add ( 'Arizona' ) ;

    ComboBox1 . Items . Add ( 'Arkansas' ) ;

    ComboBox1 . Items . Add ( 'California' ) ;

    // Otros estados pueden enumerar aqu

    // ndice de quinto elemento es "4"

    ComboBox1. ItemIndex: = 4;

    final;

    C ++ Builder:

    void __fastcall Otros estados pueden enumerar aqu

    // ndice de quinto elemento es "4"

    ComboBox1 -> ItemIndex = 4;}

    Si usted no sabe el valor del ndice, se puede encontrar el valor utilizando el IndexOf mtodo de la

    siguiente manera:

    Delphi:

    procedure TForm27 . FormCreate ( Sender : TObject ) ;

    begin

    ComboBox1 . Items . Add ( 'Alabama' ) ;

    ComboBox1 . Items . Add ( 'Alaska' ) ;

    ComboBox1 . Items . Add ( 'Arizona' ) ;

    ComboBox1 . Items . Add ( 'Arkansas' ) ;

    ComboBox1 . Items . Add ( 'California' ) ;

    // Otros estados pueden enumerar aqu

  • ComboBox1. ItemIndex: = ComboBox1. Artculos. IndexOf

    ('California');

    finales;

    C ++ Builder:

    void __fastcall Otros estados pueden enumerar aqu

    ComboBox1 -> ItemIndex = ComboBox1 -> Artculos -> IndexOf

    ("California");}

    La implementacin de un controlador de eventos para la seleccin del usuario

    Despus de que el usuario selecciona un elemento, el OnChange evento se activa. Para responder

    a la accin del usuario, se puede implementar un controlador de eventos para el evento OnChange.

    Nota: Antes de continuar con este escenario, realice los siguientes pasos:

    1. Seleccione el TMemo componente en la paleta de herramientas y colquelo en

    el Diseador de formularios.

    2. En el Inspector de Objetos, establezca la TMemo.Align propiedad a Monte.

    Para implementar un controlador de eventos OnChange:

    1. Seleccione el TComboBox componente.

    2. En el Inspector de Objetos, abra el Events pgina y haga doble clic en el espacio vaco al

    lado de OnChange.

    3. El Editor de cdigo se abre. Escribe cdigo como sigue:

    Delphi:

    procedimiento TForm27. ComboBox1Change (Remitente: TObject);

    comenzar

    Memo1. Lneas. Inserte (0, (Formato ('fue seleccionado% s

    en el ndice% d del artculo.', [ComboBox1. seleccionada.

    Texto,

    ComboBox1. ItemIndex])));

    terminar;

    C ++ Builder:

    anular __fastcall TForm27 :: ComboBox1Change (TObject *

    Remitente)

    {Memo1 -> Lneas -> Insert (0, "elemento" + ComboBox1 ->

    Seleccionado -> Texto + "en el ndice" + IntToStr (ComboBox1

    -> ItemIndex) + "fue seleccionado . ");}

  • Este controlador de eventos muestra un dilogo de mensaje que indica el elemento seleccionado.

    En el cdigo de Delphi, el Formato funcin devuelve una cadena con formato montado a partir de

    una cadena de formato y una serie de argumentos:

    Android (LG - E612) iOS6 (iPad)

    Tutorial mvil: El uso de un componente MultiView para Mostrar Alternar vistas de la Informacin (iOS y Android)

    Ir hasta Tutoriales mviles: Desarrollo de aplicaciones mviles (iOS y Android)

  • Contenidos

    [Ocultar]

    1 Sobre el Componente TMultiView

    o 1.1 Maestro Panel de Presentacin Modos

    1.1.1 Modo de cajn

    1.1.2 Modo Popover

    1.1.3 Plataforma Modo Comportamiento dependiente

    1.1.4 Modo personalizado

    2 El diseo de la interfaz de usuario

    o 2.1 Disear el Maestro Pane

    o 2.2 El diseo del panel Detalle

    o 2.3 Configuracin de las Propiedades TMultiView componentes

    o 2.4 Pasos finales

    3 Ejecutar la aplicacin Ejemplo

    4 Mobile muestras de productos que uso TMultiView

    5 Vase tambin

    Acerca del Componente TMultiView

    El FMX.MultiView.TMultiView componente representa un recipiente (el panel principal) para otros

    controles, y proporciona una forma para que usted pueda fcilmente presentes vistas alternativas de

    informacin. El TMultiView componente le permite implementar una interfaz maestro-detalle, que

    puede ser utilizado para cualquier plataforma de destino apoyado.

    El panel principal puede mostrar una coleccin de controles visuales, tales como cuadros de

    edicin, etiquetas, listas, y as sucesivamente.

    El panel de detalles tpicamente muestra la informacin basada en las propiedades de los

    controles en el panel principal.

    La siguiente pantalla muestra un ejemplo de interfaz maestro-detalle. En el panel principal (el panel

    atracado izquierda), se introduce una posicin geogrfica y, a continuacin, haga clic

    en Buscar para hacer que el panel de detalles (panel derecho) para ver el mapa Google

    correspondiente.

  • Maestro Panel de Presentacin Modos

    El TMultiView clase define un conjunto de propiedades que le permiten controlar el comportamiento

    de la interfaz. Por ejemplo, el TMultiView.Mode propiedad especifica el modo de presentacin panel

    principal como se describe en la siguiente tabla:

    TMultiView.Mode Maestro Panel de Presentacin

    Cajn Cajn (Push / Overlap)

    Panel Panel acoplado

    PlatformBehaviour (vase el cuadro siguiente)

    Popover Men emergente

    Personalizado Para obtener ms informacin, consulte el Modo

    personalizado subseccin.

    Nota: En tiempo de diseo, despus de cambiar el TMultiView.Mode valor de la propiedad en

    el inspector de objetos, el panel principal podra llegar a ser invisible. Para solucionar este problema,

    en el Diseador de formularios, seleccione la TMultiView componente, y despus en el Inspector

    de Objetos, establezca el Visible propiedad a Verdadero.

  • Modo de cajn

    Si establece el TMultiView.Mode propiedad

    a cajn (usando TDrawerAppearance.Mode = OverlapDetailView), el panel

    principal se oculta inicialmente. Para mostrar el panel principal, el usuario

    pasa la derecha desde el borde izquierdo de la pantalla, como se muestra en la siguiente imagen

    animada:

    Modo Popover

    Tambin puede establecer la TMultiView.Mode propiedad a Popover para hacer el panel principal

    de un men emergente que aparece al lado del botn principal especificado en

    elTMultiView.MasterButton propiedad.

  • Importante: En el modo Popover, debe establecer el TMultiView.MasterButton propiedad. Esta

    propiedad se refiere a un elemento de la interfaz de usuario que muestra u oculta el panel

    principal. En la pantalla de arriba, el botn principal es el Mostrar / Ocultar botn.

    Plataforma Modo Comportamiento dependiente

    Usted puede dejar que la aplicacin selecciona automticamente el modo de presentacin panel

    principal, si el TMultiView.Mode propiedad se establece en PlatformBehaviour. Para esta

    configuracin, el comportamiento de la aplicacin depende del tipo y orientacin del dispositivo,

    como se describe en la siguiente tabla:

    Tipo de dispositivo Orientacin dispositivo Maestro Panel de Presentacin

    Telfono Paisaje, Retrato Cajn (push / superposicin)

  • Tablet Paisaje Panel acoplado

    Tablet Retrato Cajn (push / superposicin)

    Modo personalizable

    En el modo personalizado, puede personalizar la presentacin panel principal para cumplir con sus

    tareas. Para personalizar la presentacin panel principal, realice los siguientes pasos bsicos:

    1. Declare su propia clase, como MyPresentationClass que desciende

    desde TMultiViewPresentation o de otras clases que fueron declaradas en la unidad

    FMX.MultiView.Presentations.

    2. En el MyPresentationClass, opcionalmente, anular los

    siguientes mtodos virtuales definidos en la clase base:

    DoOpen

    DoClose

    GetDisplayName

    DoInstall

    DoUninstall

    Estos mtodos definen el comportamiento panel principal.

    3. En el Diseador de formularios, seleccione la TMultiView componente, y despus en

    el Inspector de Objetos, establezca su propiedad Modo de encargo.

    4. Implementar el onFormCreate controlador de eventos de la siguiente manera:

    Delphi:

    procedure TForm1 . FormCreate ( Sender : TObject ) ;

    begin

    MultiView1 . CustomPresentationClass : =

    MyPresentationClass ;

    end ;

    C ++ Builder:

    void __fastcall TForm1 :: FormCreate ( TObject * Sender

    )

    {

    MultiView1 - > CustomPresentationClass = __classid (

    MyPresentationClass ) ;

    }

  • Este tema le ayuda a desarrollar una sencilla aplicacin que muestra el uso de

    la TMultiView componente.

    El diseo de la interfaz de usuario

    1. Seleccione Archivo> Nuevo> FireMonkey Aplicacin Multi-Device - Delphi> Aplicacin

    en blanco o Archivo> Nuevo> Aplicacin FireMonkey Multi-Device - C ++

    Builder>Aplicacin en blanco.

    2. Seleccione el TMultiView componente en la paleta de herramientas y colquelo en

    el Diseador de formularios.

    3. Cada de otros controles, como botones, cuadros de edicin o cualquier otro control que

    necesita sobre el recipiente MultiView.

    4. En la paleta de herramientas, seleccione un componente que desea utilizar como un panel

    de detalles (como TPanel), y colocar los controles en este panel.

    5. En el Inspector de Objetos, especifique las propiedades apropiadas

    del TMultiView componente.

    Para aclarar este procedimiento, las siguientes secciones consideran un ejemplo particular: una

    aplicacin que controla la cmara del dispositivo mvil.

    Disear el Maestro Pane

    1. Seleccione el TMultiView componente en la paleta de herramientas y colquelo en

    el Diseador de formularios.

    2. Cada de dos TButton componentes en el TMultiview contenedor, y despus en

    el Inspector de Objetos especificar las siguientes propiedades de los botones:

    Establezca el Nombre propiedad a bStartCamera y bStopCamera,

    respectivamente.

    Ajuste el texto propiedad a Comience Cmara y Detener

    la cmara, respectivamente.

    3. Cada de una TLabel componente en el TMultiview contenedor, y despus en el Inspector

    de Objetos, establezca su texto propiedad a Tipo de cmara:.

    4. Cada de dos TButton componentes en el TMultiview contenedor, y despus en

    el Inspector de Objetos especificar las siguientes propiedades de los botones:

    Establezca el Nombre propiedad a bFrontCamera y bBackCamera,

    respectivamente.

    Ajuste el texto propiedad a Frente y Atrs, respectivamente.

    El diseo del panel Detalle

    1. Seleccione el TPanel componente en la paleta de herramientas y colquelo en el Diseador

    de formularios.

  • 2. En el Inspector de Objetos, establezca la TPanel.Align propiedad a cliente.

    3. La cada de la TCameraComponent en el TPanel contenedor.

    4. La cada de la TImage en el TPanel contenedor, y establezca las siguientes propiedades:

    Nombre = imgCameraView

    Align = Cliente

    Consejo: Ponga todos los elementos del panel de detalles en un recipiente nico

    (un TPanel componente en nuestro ejemplo). Este recipiente se debe especificar en

    elTMultiView.TargetControl propiedad.

    Nota: No se recomienda poner controles nativos en el panel de detalles, ya que no son compatibles

    con el orden Z de la forma: un control natal es siempre en la parte superior de otros controles

    disponibles en el formulario.

    Establecer las propiedades de TMultiView componentes

    En el Diseador de formularios, seleccione la TMultiView componente, y despus en el Inspector

    de Objetos, establezca las siguientes propiedades:

    TargetControl = Panel1

    Modo = Cajn

    Ampliar el DrawerOptions nodo, y establecer el modo de propiedad a OverlapDetailView.

    Ampliar el ShadowOptions nodo, y establecer el color de propiedad a beige. (Esta propiedad

    define el color de la sombra del panel principal. Se puede utilizar cualquier color disponibles.)

    Pasos finales

    Para completar el desarrollo de la aplicacin, se debe implementar controladores de eventos para

    los botones de aplicacin y la GetImage mtodo privado que obtiene una imagen de la cmara

    del dispositivo.

  • Para implementar los controladores de eventos OnClick

    1. En el Diseador de formularios, haga doble clic en la Cmara de inicio botn e inserte el

    siguiente cdigo:

    Delphi:

    procedimiento TForm7. bStartCameraClick (Remitente:

    TObject);

    comenzar

    CameraComponent1. Activo: = cierto;

    final;

    C ++ Builder:

    anular __fastcall TForm7 :: bStartCameraClick (TObject *

    Remitente)

    {CameraComponent1 -> Activo = verdadero;}

    2. Haga doble clic en la cmara Deje botn e inserte el siguiente cdigo:

    Delphi:

    procedimiento TForm7. bStopCameraClick (Remitente:

    TObject);

    comenzar

    CameraComponent1. Activo: = false;

    final;

    C ++ Builder:

    anular __fastcall TForm7 :: bStopCameraClick (TObject *

    Remitente)

    {CameraComponent1 -> Activo = false;}

    3. Haga doble clic en el Frente botn e inserte el siguiente cdigo:

    Delphi:

    procedure TForm7 . bFrontCameraClick ( Sender : TObject

    ) ;

    begin

    CameraComponent1 . Active : = False ;

    CameraComponent1 . Kind : = FMX . Media . TCameraKind

    . FrontCamera ;

    CameraComponent1 . Active : = True ;

    end ;

    C ++ Builder:

  • anular __fastcall TForm7 :: bFrontCameraClick (TObject *

    Remitente) {//

    seleccione Frente Camera

    CameraComponent1 - > Active = false ;

    CameraComponent1 - > Kind = TCameraKind ::

    ckFrontCamera ;

    CameraComponent1 - > Active = true ;

    }

    4. Haga doble clic en el nuevo botn, e inserte el siguiente cdigo:

    Delphi:

    procedure TForm7 . bBackCameraClick ( Sender : TObject

    ) ;

    begin

    CameraComponent1 . Active : = False ;

    CameraComponent1 . Kind : = FMX . Media . TCameraKind

    . BackCamera ;

    CameraComponent1 . Active : = True ;

    end ;

    C ++ Builder:

    anular __fastcall TForm7 :: bBackCameraClick (TObject *

    Remitente) {//

    seleccione Atrs Camera

    CameraComponent1 - > Active = false ;

    CameraComponent1 - > Kind = TCameraKind ::

    ckBackCamera ;

    CameraComponent1 - > Active = true ;

    }

    Para implementar el controlador de eventos onSampleBufferReady

    En el Diseador de formularios, haga doble clic en el CameraComponent1 y aplicar el

    siguiente cdigo:

    Delphi:

    procedure TForm7 . CameraComponent1SampleBufferReady (

    Sender : TObject ;

    const ATime : Int64 ) ;

    begin

    TThread . Synchronize ( TThread . CurrentThread ,

    GetImage ) ;

    end ;

    C ++ Builder:

    anular __fastcall TForm7 ::

    CameraComponent1SampleBufferReady (TObject * Sender,

  • const __int64 ATIME)

    {GetImage ();}

    Para el TForm7 clase, debe implementar el mtodo privado GetImage. El controlador de eventos

    onSampleBufferReady llama a este mtodo para obtener la imagen de la cmara del dispositivo.

    Haz lo siguiente:

    1. En la seccin privada de la TForm7 clase, declarar la GetImage mtodo:

    Delphi:

    privados

    {declaraciones privadas}

    procedimiento GetImage;

    C ++ Builder:

    privada: declaraciones // usuario

    vaco getImage __fastcall ();

    2. Implementar el GetImage mtodo de la siguiente manera:

    Delphi:

    procedimiento TForm7. GetImage;

    comenzar

    CameraComponent1. SampleBufferToBitmap (imgCameraView.

    Bitmap, Verdadero);

    finales;

    C ++ Builder:

    anular __fastcall TForm7 :: GetImage ()

    {CameraComponent1 -> SampleBufferToBitmap

    (imgCameraView -> Mapa de bits, verdadera);}

    Ejecutar la aplicacin Ejemplo

    Para ejecutar esta aplicacin, haga lo siguiente:

    1. En el Project Manager, seleccione la plataforma de destino (con el apoyo de plataformas:

    Android o iOS).

    2. Presione Mays + Ctrl + F9 para ejecutar la aplicacin sin depurar.

    3. Para abrir el panel principal, deslizar derecha desde el borde izquierdo de la pantalla del

    dispositivo.

    4. Para activar la cmara del dispositivo, en el panel principal, haga clic en Inicio de

    la cmara.

  • 5. Opcionalmente, se puede seleccionar la cmara frontal o trasera (si est disponible)

    utilizando el Frente o Volver botn, respectivamente.

    Para cerrar el panel principal, deslcelo hacia la izquierda.

    Tutorial mvil: Utilizacin de componentes ficha para mostrar pginas (iOS y Android)

    Ir hasta Tutoriales mviles: Desarrollo de aplicaciones mviles (iOS y Android)

    Aqu se definen por FMX.TabControl.TTabControl, que es un contenedor que puede contener

    varias pginas de ficha. Cada pestaa puede contener ningn tipo de control como un elemento de

    interfaz de usuario. Puede ocultar la pestaa de estas pginas, y cambiar pginas sin mostrar

    pestaas.

  • Para cada pestaa, puede especificar:

    Una etiqueta de texto - tanto para iOS y Android

    Iconos predefinidos - para iOS solamente

    Los iconos personalizados - tanto para iOS y Android

    Contenidos

    [Ocultar]

    1 Utilizando el estilo nativo de aqu en iOS y Android

    2 Proyectos Tab Pginas Usando el Diseador de formularios

    o 2.1 Comparacin de los Parmetros de la ficha en iOS y Android

    3 Utilizando personalizados iconos multi-resolucin para sus ms aqu

    o 3.1 Viendo Multi-Resolucin iconos personalizados en la ms aqu

    o 3.2 El uso de un solo Resolucin de mapa de bits para un icono personalizado

    4 Definicin de controles dentro de un TabControl

    5 Cambio de la pgina en tiempo de ejecucin

    o 5.1 Por el Usuario Aprovechar el Tab

    o 5.2 Por acciones y un ActionList

    o 5.3 Por Cdigo Fuente

    5.3.1 Asignar una instancia de TTabItem a la propiedad activeTab

    5.3.2 Cambiar la propiedad TabIndex a un valor diferente

    5.3.3 Si se define ChangeTabAction, puede ejecutar una accin en su cdigo

    6 Vase tambin

    Usando el estilo nativo de aqu en iOS y Android

    . Este tutorial muestra fichas con el mismo estilo tanto en iOS y Android, pero no se recomienda esta

    prctica

    Le recomendamos que usted observa el estilo nativo de cada plataforma, de la siguiente manera:

    En Android:

  • Aqu se colocan habitualmente en la parte superior de la pantalla (por lo que debe

    establecer TTabPositionya sea para arriba o para PlatformDefault).

    Aqu tradicionalmente slo muestran texto. Sin embargo, FireMonkey permite especificar

    iconos personalizados que se muestran en las fichas (vase Uso de encargo iconos multi-

    resolucin para sus msaqu).

    En iOS:

    Aqu se muestran normalmente en la parte inferior de la pantalla (por lo que debe

    establecer TTabPositionya sea para la parte inferior o para PlatformDefault).

    Artculos Tab siempre muestran el texto y un icono, que se puede ajustar a travs de

    la StyleLookuppropiedad para cada ficha.

    Nota: Puede utilizar el PlatformDefault valor del TTabPosition enumeracin para ajustar la posicin

    del tabulador de acuerdo con el comportamiento predeterminado de la plataforma de

    destino. CuandoPlatformDefault se establece para TTabPosition:

    En aplicaciones de iOS, pestaas estn alineados en el borde inferior de la TTabControl.

    En aplicaciones de Android, pestaas estn alineados en el borde superior de la TTabControl.

    Proyectos Tab Pginas Usando el Diseador de formularios

    Para crear pginas con pestaas en su aplicacin, utilice el TTabControl componente con los

    siguientes pasos:

    1. Seleccionar:

    Para Delphi: Archivo> Nuevo> Aplicacin de mltiples dispositivos -

    Delphi> Aplicacin en blanco

    Para C ++: Archivo> Nuevo> Aplicacin de mltiples dispositivos - C ++

    Builder> Aplicacin en blanco

    2. En Vistas de campo en el Diseador de formularios, crear una vista para cada plataforma

    desea apoyarnos. Este tutorial utiliza un iOS y una vista Android.

  • 3. Seleccione TTabControl de la paleta de herramientas:

    4. Despus se le cae el TTabControl, un vaco TabControl se muestra en el Diseador de

    formularios (puede que tenga que ajustar manualmente la posicin del TabControl):

    iOS

    Android

  • 5. Normalmente, las aplicaciones que utilizan TabControl utilizan la pantalla

    completa para mostrar las pginas.

    Para ello, es necesario cambiar la alineacin predeterminada del TabControl. En

    el Inspector de Objetos, cambie el Align propiedad del TabControl al Cliente:

  • 6. Haga clic con el TabControl y seleccione artculos Editor ... en el men

    contextual:

    7. Haga clic en Agregar elemento tres veces, por lo que ahora usted tiene tres

    instancias de TabItem aqu. Cierre el cuadro de dilogo.

    8. En el Diseador de formularios, seleccione la primera TabItem y cambiar

    su StyleLookup propiedad:

    iOS7

  • Android

    10.

  • 11. Usted puede colocar cualquier componente en cada pgina.

    Para ir a una pgina diferente, basta con hacer clic en la pestaa que desee en el

    Diseador de formularios, o cambiar el activeTab propiedad en el Inspector de

    Objetos::

    12. Para cambiar la ubicacin de las pestaas, seleccione la TabPosition propiedad

    para el componente TabControls.

    Para cada ficha, puede seleccionar cualquiera de los siguientes valores de la

    propiedad TabPosition en el Inspector de Objetos:

    Comparando la ficha Configuracin en iOS y Android

    Las siguientes figuras muestran dos aplicaciones con los

    mismos TabPosition ajustes (Arriba, Abajo, puntos, y ninguno) en iOS y Android. Sin

    embargo, debe establecer los diferentes ajustes de la ficha apropiados para cada

    plataforma mvil, como se indica en #using el estilo nativo de aqu en iOS y Android.

    Cima

    iOS Android

  • Aqu se muestran en la parte superior.

    Fondo

    iOS Android

  • Aqu se muestran en la parte inferior.

    Puntos

    iOS Android

  • No se muestran aqu.

    En su lugar, tres puntos ([...]) se muestran para indicar pginas adicionales.

    Ninguno

    iOS Android

  • No hay aqu o puntos se muestran en tiempo de ejecucin, aunque se pueden ver en tiempo de

    diseo.

    Pgina slo puede cambiarse a travs de cdigo o accin.

    Plataforma por defecto

    iOS Android

  • Aqu se muestran con sus ajustes por defecto de la plataforma.

    Usando personalizada multi-resolucin de los iconos para tus pestaas

    . Puede utilizar iconos personalizados multi-resolucin, as como el texto de encargo en

    pestaas en su aplicacin de

    este tutorial se muestra cmo construir las siguientes tres fichas que tienen iconos y el

    texto de encargo:

    Notas:

    En Android aplicaciones, iconos predefinidos no son compatibles, por lo que debe

    utilizar iconos personalizados.

    En iOS aplicaciones, puede utilizar cualquiera de los iconos predefinidos o iconos

    personalizados.

  • Para utilizar iconos personalizados a cada iOS o Android, seleccione los dispositivo

    iOS o Android de diseo apropiados en el Diseador de formularios, establezca

    la StyleLookup propiedad de TTabItem a tabitemcustom, especificar su icono

    personalizado como se describe en esta seccin, y luego construir su aplicacin.

    Para iOS, puede utilizar nuestros iconos predefinidos ajustando

    el StyleLookup propiedad de TTabItem al icono de su eleccin, tales

    como (tabitemsearch).

    Los glifos personalizados utilizados en esta seccin estn disponibles en un archivo zip

    que se entrega en tu $ (BDS) \ Images \ GlyFX directorio.

    Los tres archivos PNG utilizados aqu se encuentran en el directorio de Aero:

    users_32 (Gente)

    unlock_32 (Seguridad)