fpGUI Interface/es

From Free Pascal wiki
Jump to navigationJump to search

Deutsch (de) English (en) español (es) français (fr)

Introducción

fpGUI es un widgetset escrito completamente en Object Pascal. Enlaza directamente con el sistema subyacente de windows, y por tanto evita la necesidad de más librerias externas. Se puede encontrar información adicional en su sitio web: http://fpgui.sourceforge.net

Otras Interfaces

Consejos específicos de plataformas

Artículos sobre desarrollo de Interfaces

Creando tu primera aplicación LCL con FPGUI

Esta es una guia paso a paso para construir tu primera aplicación utilizando el widgetset de fpGUI.

1. Descarga la última versión de Lazarus desde la subversion y constrúyelo (esto no es necesario si se ha descargado la versión pre-compilada)

2. Descarga el código fuente de fpGUI desde el repositorio Git en SourceForge.net tal como sigue:

git clone git://fpgui.git.sourceforge.net/gitroot/fpgui/fpgui

3. Ahora necesitamos hacer que el LCL de Lazarus encuentre el código de fpGUI. Para esto tenemos dos opciones:

3.1. Soportado en todas las plataformas. Copia dos directorios y un fichero desde lo descargado de fpgui a lazarus
<fpGUI dir>/src/gui ⇒ lazarus/lcl/interfaces/fpgui/gui
<fpGUI dir>/src/corelib ⇒ lazarus/lcl/interfaces/fpgui/corelib
<fpGUI dir>/src/VERSION_FILE.inc ⇒ lazarus/lcl/interfaces/fpgui/VERSION_FILE.inc
3.2. Linux u otras plataformas tipo Unix. Crea enlaces simbólicos para corelib, gui de los directorios de fpGUI y del fichero VERSION_FILE.inc al directorio LCL de Lazarus como sigue:
ln -s <fpGUI dir>/src/gui lazarus/lcl/interfaces/fpgui/gui
ln -s <fpGUI dir>/src/corelib lazarus/lcl/interfaces/fpgui/corelib
ln -s <fpGUI dir>/src/VERSION_FILE.inc lazarus/lcl/interfaces/fpgui/VERSION_FILE.inc

4. Abre Lazarus, abre el menú Tools-->"Configure Build Lazarus", selecciona todas las opciones a None y LCL to Build+Clean, select fpGUI widgetset y reconstruye.

5. Vé al menú de opciones del compilador, selecciona como widgetset a fpGUI y así puedes recompilar tu proyecto para fpGUI =)

Detalles de implementación

Mapa de Componentes

Esta es una tabla que indica que controles PFGUI se utilizan para construir cada LCL.

LCL Control FPGUI Control Comments
TPageControl TfpgPageControl -
TButton TfpgButton -
TBitBtn TfpgButton La clase de pulsador estandar de fpGUI soporta imágenes.
TSpeedButton TfpgButton La clase de pulsador estandar de fpGUI soporta imágenes, vista plana, etc.

Mapa de recorrido del interface fpGUI

Here: Roadmap#Widgetset_dependent_components