Sign in Join
Wiki copytemporary

fpGUI Interface/es: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: fpGUI Interface/es

OldNewLine
1+## Introducción
2+
3+[[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>
4+
5+## Creamdp tu primera aplicación LCL con fpGUI
6+
7+Esta es una guía paso a paso para construir tu primera aplicación con el conjunto de widgets de fpGUI:
8+
9+1. Descarga la última versión disponible de Lazarus desde subversion y construyelo (no necesariamente si descargas una instantanea precompilada).
10+2. Descarga el código fuente de fpGUI desde el repositorio Git de SourceForge.net Git tal como sigue:
11+
12+ git clone git://git.code.sf.net/p/fpgui/code
13+3. Asegúrate de cambiar a la rama **maint** de fpGUI.
14+
15+ git checkout maint
16+4. Ahora necesitamos que el LCL de Lazarus pueda encontrar el código de fpGUI.
17+ 1. **Utilizando Lazarus (trunk)**
18+ - Opción 1)
19+
20+ Copia el directorio 'src' desde las fuentes de fpGUI a tu directorio Lazarus tal como sigue:\
21+ \
22+
23+ \<fpgui\>/src/ ⇒ \<lazarus\>/lcl/interfaces/fpgui/src/
24+
25+ \
26+
27+\##*Opción 2)
28+
29+\##*: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.
30+
31+\##*:Por ejemplo:\
32+
33+\##*:cd /opt/lazarus/lcl/interfaces/fpgui
34+
35+\##*:ln -s /path/to/fpgui/src src
36+
37+\##*:\
38+\##**Using Lazarus 1.0.8 and earlier**
39+
40+\##*Option 1)
41+
42+\##:Supported on all platforms. Copy two directories and one file from the downloaded **fpgui** to **lazarus**\
43+
44+\##:\<fpGUI dir\>/src/gui ⇒ lazarus/lcl/interfaces/fpgui/gui
45+
46+\##:\<fpGUI dir\>/src/corelib ⇒ lazarus/lcl/interfaces/fpgui/corelib
47+
48+\##:\<fpGUI dir\>/src/VERSION_FILE.inc ⇒ lazarus/lcl/interfaces/fpgui/VERSION_FILE.inc
49+
50+\##:\
51+\##*Option 2)
52+
53+\##: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:\
54+
55+\##:ln -s \<fpGUI dir\>/src/gui lazarus/lcl/interfaces/fpgui/gui
56+
57+\##:ln -s \<fpGUI dir\>/src/corelib lazarus/lcl/interfaces/fpgui/corelib
58+
59+\##:ln -s \<fpGUI dir\>/src/VERSION_FILE.inc lazarus/lcl/interfaces/fpgui/VERSION_FILE.inc
60+
61+\##:\
62+\#Ahora necesitas recompilar LCL para el widgetset de fpGUI:
63+
64+1. 1. **Utilizando Lazarus (trunk)**
65+ 1. Comienza una nueva aplicación LCL.
66+ 2. Indica que hay que utilizar el widgetset LCL-fpGUI mediante el diálogo**Additions 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.
67+ - define IDE Macro: **LCLWidgetType := fpgui**
68+ - define IDE Macro: **fpGUIPlatform := gdi**(for Windows)
69+ - define IDE Macro: **fpGUIPlatform := x11**(for Linux/FreeBSD)
70+ 3. ¡ Compila tu proyecto !
71+
72+1. 1. **Utilizando Lazarus 1.0.8 y posteriores**
73+
74+1. 1. Comienza una nueva aplicación LCL.
75+ 2. 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.
76+ 3. Ve al menú de opciones de compilador y selecciona **fpGUI** como widgetset.
77+ 4. ¡ Compila tu proyecto !
78+
79+## Detalles de implementación
80+
81+### Mapa de Componentes
82+
83+Esta es una tabla que indica que controles PFGUI se utilizan para construir cada LCL.
84+
85+| **LCL Control** | **FPGUI Control** | **Comments** |
86+|----|----|----|
87+| TPageControl | TfpgPageControl\|\|- | |
88+| TButton | TfpgButton\|\|- | |
89+| TBitBtn | TfpgButton | La clase de pulsador estandar de fpGUI soporta imágenes. |
90+| TSpeedButton | TfpgButton | La clase de pulsador estandar de fpGUI soporta imágenes, vista plana, etc. |
91+
92+## Mapa de recorrido del interface fpGUI
93+
94+Here: [[Roadmap|Roadmap#Widgetset_dependent_components]]
95+
96+## Ver también
97+
98+- [[fpGUI]] Toolkit
99+- [**fpGUI de forma sencilla**](http://www.turbocontrol.com/easyfpgui.htm) ¡ 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.
100+
101+\]
102+
103+---
104+*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](/wiki-contact).*
105+Category: Castellano
106+Category: Español
107+Category: Tutorials/es

Back to history