fpGUI Interface/es
Deutsch · English · Español · Français
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
Creamdp tu primera aplicación LCL con fpGUI
Esta es una guía paso a paso para construir tu primera aplicación con el conjunto de widgets de fpGUI:
- Descarga la última versión disponible de Lazarus desde subversion y construyelo (no necesariamente si descargas una instantanea precompilada).
- Descarga el código fuente de fpGUI desde el repositorio Git de SourceForge.net Git tal como sigue:
git clone git://git.code.sf.net/p/fpgui/code - Asegúrate de cambiar a la rama maint de fpGUI.
git checkout maint - Ahora necesitamos que el LCL de Lazarus pueda encontrar el código de fpGUI.
- Utilizando Lazarus (trunk)
-
Opción 1)
Copia el directorio 'src' desde las fuentes de fpGUI a tu directorio Lazarus tal como sigue:
\
-
\<fpgui\>/src/ ??? \<lazarus\>/lcl/interfaces/fpgui/src/\ - Utilizando Lazarus (trunk)
##*Opción 2)
##*:Utiliza la función de enlazado simbólico de tu sistema de ficheros para crear un enlace al directorio src de fpGUI de forma que apunte a la dirección correcta en Lazarus.
##*:Por ejemplo:\
##*:cd /opt/lazarus/lcl/interfaces/fpgui
##*:ln -s /path/to/fpgui/src src
##*:
##Using Lazarus 1.0.8 and earlier
##*Option 1)
##:Supported on all platforms. Copy two directories and one file from the downloaded fpgui to 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
##:
##*Option 2)
##:Linux o cualquier otra plataforma tipo Unix. Crea enlaces simbólicos a los directorios corelib, gui de fpGUI y VERSION_FILE.inc hacia el directorio LCL de Lazarus tal 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
##:
#Ahora necesitas recompilar LCL para el widgetset de fpGUI:
- Utilizando Lazarus (trunk)
- Comienza una nueva aplicación LCL.
- Indica que hay que utilizar el widgetset LCL-fpGUI mediante el diálogoAdditions and Overrides. Esto se puede encontrar seleccionando "Opciones de Proyecto -> Opciones de Compilador -> Additions and Overrides". You can use the drop-down button menus in that dialog to define the following IDE Macros, o teclearlos a mano. Para la macro fpGUIPlatform, solamente define una, depende de la plataforma para la que estés compilando.
- define IDE Macro: LCLWidgetType := fpgui
- define IDE Macro: fpGUIPlatform := gdi(for Windows)
- define IDE Macro: fpGUIPlatform := x11(for Linux/FreeBSD)
- ¡ Compila tu proyecto !
- Utilizando Lazarus 1.0.8 y posteriores
- Comienza una nueva aplicación LCL.
- Abre Lazarus, abre el menú "Herramientas -> Configurar "Construir Lazarus ...", selecciona todas las opciones a None y el LCL a Build+Clean, selecciona fpGUI widgetset y reconstruyelo.
- Ve al menú de opciones de compilador y selecciona fpGUI como widgetset.
- ¡ Compila tu proyecto !
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
Ver también
- fpGUI Toolkit
- fpGUI de forma sencilla ¡ La manera fácil de probar fpGUI y Free Pascal ! Simplemente desempaqueta el archivo descargado y ya tienes un entorno completamente funcional con FPC y fpGUI.
]
From the Free Pascal wiki, page "fpGUI Interface/es", as it stood on 2020-06-24 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.