Difference between revisions of "fpGUI Interface/es"

From Free Pascal wiki
Jump to navigationJump to search
Line 9: Line 9:
 
{{Other Interfaces/es}}
 
{{Other Interfaces/es}}
  
== Creando tu primera aplicación LCL con FPGUI==
+
==Creating your first LCL application with fpGUI==
  
Esta es una guia paso a paso para construir tu primera aplicación utilizando el widgetset de fpGUI.
+
This is a step-by-step guide to build your first application with the fpGUI widgetset
  
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)
+
# Download the latest Lazarus from subversion and build it (not necessary if you downloaded a pre-compiled snapshot)
 
+
# Download fpGUI source code from the SourceForge.net Git repository as follows:
2. Descarga el código fuente de fpGUI desde el repositorio Git en SourceForge.net tal como sigue:
+
#:<pre>git clone git://git.code.sf.net/p/fpgui/code</pre>
 
+
# Make sure you switch the the '''maint''' branch of fpGUI.
git clone git://fpgui.git.sourceforge.net/gitroot/fpgui/fpgui
+
#:<pre>git checkout maint</pre>
 
+
# Now we need to make the Lazarus LCL find the fpGUI code.
3. Ahora necesitamos hacer que el LCL de Lazarus encuentre el código de fpGUI. Para esto tenemos dos opciones:
+
##'''Using Lazarus (trunk)'''
: 3.1. Soportado en todas las plataformas. Copia dos directorios y un fichero desde lo descargado de '''fpgui''' a '''lazarus'''
+
##*Option 1)
 
+
##*:Copy the 'src' directory from the fpGUI sources into your Lazarus directory as follows:<br/><br/>
<fpGUI dir>/src/gui &rArr; lazarus/lcl/interfaces/fpgui/gui
+
##*:<fpgui>/src/ ⇒ <lazarus>/lcl/interfaces/fpgui/src/
<fpGUI dir>/src/corelib &rArr; lazarus/lcl/interfaces/fpgui/corelib
+
##*:<br/>
<fpGUI dir>/src/VERSION_FILE.inc &rArr; lazarus/lcl/interfaces/fpgui/VERSION_FILE.inc
+
##*Option 2)
 
+
##*:Use your file system's symbolic linking function to create a link the fpGUI '''src''' directory, to the correct location in Lazarus.
: 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:
+
##*:For example:<br/><br/>
 
+
##*:cd /opt/lazarus/lcl/interfaces/fpgui
ln -s <fpGUI dir>/src/gui lazarus/lcl/interfaces/fpgui/gui
+
##*:ln -s /path/to/fpgui/src src
ln -s <fpGUI dir>/src/corelib lazarus/lcl/interfaces/fpgui/corelib
+
##*:<br/>
ln -s <fpGUI dir>/src/VERSION_FILE.inc lazarus/lcl/interfaces/fpgui/VERSION_FILE.inc
+
##'''Using Lazarus 1.0.8 and earlier'''
 
+
##*Option 1)
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.
+
##:Supported on all platforms. Copy two directories and one file from the downloaded '''fpgui''' to '''lazarus'''<br/><br/>
 
+
##:<fpGUI dir>/src/gui &rArr; lazarus/lcl/interfaces/fpgui/gui
5. Vé al menú de opciones del compilador, selecciona como widgetset a '''fpGUI''' y así puedes recompilar tu proyecto para fpGUI =)
+
##:<fpGUI dir>/src/corelib &rArr; lazarus/lcl/interfaces/fpgui/corelib
 +
##:<fpGUI dir>/src/VERSION_FILE.inc &rArr; lazarus/lcl/interfaces/fpgui/VERSION_FILE.inc
 +
##:<br/>
 +
##*Option 2)
 +
##:Linux or any other Unix type platforms. Create symbolic links from the fpGUI's '''corelib''', '''gui''' directories and VERSION_FILE.inc to the Lazarus LCL directory as follows:<br/><br/>
 +
##: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
 +
##:<br/>
 +
#Now you need to recompile LCL for the LCL-fpGUI widgetset
 +
##'''Using Lazarus (trunk)'''
 +
###Start a new LCL application
 +
###Tell it to use the LCL-fpGUI widgeset by using the '''Additions and Overrides''' dialog. This can be found by selecting "Project Options -> Compiler Options -> Additions and Overrides". You can use the drop-down button menus in that dialog to define the following IDE Macros, or type them in by hand. For the '''fpGUIPlatform''' macro, only define one, dependent on the platform you are compiling for.
 +
###*define IDE Macro: '''LCLWidgetType := fpgui'''
 +
###*define IDE Macro: '''fpGUIPlatform := gdi'''<span style="margin-left: 100px;">(for Windows)</span>
 +
###*define IDE Macro: '''fpGUIPlatform := x11'''<span style="margin-left: 100px;">(for Linux/FreeBSD)</span>
 +
###Compile your project!
 +
##'''Using Lazarus 1.0.8 and earlier'''
 +
###Start a new LCL application
 +
###Open Lazarus, open the menu "Tools -> Configure Build Lazarus", select all options to None and LCL to Build+Clean, select fpGUI widgetset and rebuild it.
 +
###Go to the menu Compiler Options, select '''fpGUI''' as the widgetset
 +
###Compile your project!
  
 
== Detalles de implementación ==
 
== Detalles de implementación ==

Revision as of 09:20, 31 March 2017

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

Creating your first LCL application with fpGUI

This is a step-by-step guide to build your first application with the fpGUI widgetset

  1. Download the latest Lazarus from subversion and build it (not necessary if you downloaded a pre-compiled snapshot)
  2. Download fpGUI source code from the SourceForge.net Git repository as follows:
    git clone git://git.code.sf.net/p/fpgui/code
  3. Make sure you switch the the maint branch of fpGUI.
    git checkout maint
  4. Now we need to make the Lazarus LCL find the fpGUI code.
    1. Using Lazarus (trunk)
      • Option 1)
        Copy the 'src' directory from the fpGUI sources into your Lazarus directory as follows:

        <fpgui>/src/ ⇒ <lazarus>/lcl/interfaces/fpgui/src/

      • Option 2)
        Use your file system's symbolic linking function to create a link the fpGUI src directory, to the correct location in Lazarus.
        For example:

        cd /opt/lazarus/lcl/interfaces/fpgui
        ln -s /path/to/fpgui/src src

    2. 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 or any other Unix type platforms. Create symbolic links from the fpGUI's corelib, gui directories and VERSION_FILE.inc to the Lazarus LCL directory as follows:

      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

  5. Now you need to recompile LCL for the LCL-fpGUI widgetset
    1. Using Lazarus (trunk)
      1. Start a new LCL application
      2. Tell it to use the LCL-fpGUI widgeset by using the Additions and Overrides dialog. This can be found by selecting "Project Options -> Compiler Options -> Additions and Overrides". You can use the drop-down button menus in that dialog to define the following IDE Macros, or type them in by hand. For the fpGUIPlatform macro, only define one, dependent on the platform you are compiling for.
        • define IDE Macro: LCLWidgetType := fpgui
        • define IDE Macro: fpGUIPlatform := gdi(for Windows)
        • define IDE Macro: fpGUIPlatform := x11(for Linux/FreeBSD)
      3. Compile your project!
    2. Using Lazarus 1.0.8 and earlier
      1. Start a new LCL application
      2. Open Lazarus, open the menu "Tools -> Configure Build Lazarus", select all options to None and LCL to Build+Clean, select fpGUI widgetset and rebuild it.
      3. Go to the menu Compiler Options, select fpGUI as the widgetset
      4. Compile your project!

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