Sign in Join
Wiki copytemporary

FCL/es: what changed

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

Title: FCL/es

OldNewLine
1+La *Free Component Library* (FCL) (Librería de Componentes Libres) consiste de una colección de unidades, que proveen componentes (mayoritariamente clases) para tareas frecuentes. Intenta ser compatible con la *Visual Component Library* (VCL) (Librería de Componentes Visuales) en Delphi, pero la FCL está restringida a componentes no-visuales. En la otra mano, la FCL va mas allá que la VCL.
2+
3+Mira [Free Component Library](http://www.freepascal.org/fcl/fcl.html) para el estado de desarrollo actual y resumen de los componentes disponibles (parece ser inconsistente con [Reference for 'fcl'](http://lazarus-ccr.sourceforge.net/docs/fcl/index.html) dn Lazarus). También puedes chequear el [repositorio de código](http://www.freepascal.org/cgi-bin/viewcvs.cgi/trunk/packages/). Ten en cuenta que también hay algunos archivos específicos de plataformas en la FCL.
4+
5+Luego del ejemplo, puedes encontrar una lista de algunos componentes de la FCL.
6+
7+### Uso
8+
9+Para usar un componente de la FCL debes incluir su sombre en la cláusula **uses** de tu programa o unidad (mira el ejemplo debajo). La configuración predeterminada del compilador está establecida para buscar en el directorio de fcl para tales unidades. También puedes establecer la ruta de búsqueda apropiada con un compilador de línea de comandos de esta forma -Fu\<ruta-a-las-unidades-fcl\>.
10+
11+### Subpaquetes
12+
13+La lista completa de subpaquetes de la FCL la encuentras aquí: [[Package List]]
14+
15+Los subpaquetes prefijados fcl son:
16+
17+- [[fcl-base]] Las unidades de base
18+- [[fcl-async]] Asynchronous I/O (serial?)
19+- [[fcl-db]] Generic database support + prepackaged drivers
20+- [[fcl-fpcunit]] Unit testing framework
21+- [[fcl-image]] Raster Image reading and writing (aka fpimage)
22+- [[fcl-json]] Rutinas para streaming de objetos javascript
23+- [[fcl-net]] Unidades de Red
24+- [[fcl-passrc]] Pascal language parsing and transformation
25+- [[fcl-process]] Process controll
26+- [[fcl-registry]] Registo
27+- [[fcl-web]] Asistente para desarrollo Web
28+- [[fcl-xml]] XML (DOM) unit and related units.
29+
30+### Documentación
31+
32+Actualmente la FCL no está documentada (sientete libre para contribuir; también mira en [Reference for 'fcl'](http://lazarus-ccr.sourceforge.net/docs/fcl/index.html)). Para unidades compatibles con Delphi, debes consultar la documentación de Delphi. Siempre puedes ver los archivos fuente en el [repositorio](http://www.freepascal.org/cgi-bin/viewcvs.cgi/trunk/packages/).
33+
34+### Ejemplo
35+
36+El siguiente programa ilustra el uso de la clase TObjectList en la unidad de Contnrs FCL (que proporciona varios contenedores, incluidas las listas, pilas y colas):
37+
38+``` pascal
39+ program TObjectListExample;
40+
41+ uses
42+ Classes, { from RTL for TObject }
43+ Contnrs; { from FCL for TObjectList }
44+
45+ type
46+ TMyObject = class(TObject) { just some application-specific class }
47+ private
48+ FName: String; { with a string field }
49+ public
50+ constructor Create(AName: String); { and a constructor to create it with a given name }
51+ property Name: String read FName; { and a property to read the name }
52+ end;
53+
54+ constructor TMyObject.Create(AName: String);
55+ begin
56+ inherited Create;
57+ FName := AName;
58+ end;
59+
60+ var
61+ VObjectList: TObjectList; { for a list of objects; it is a reference to such a list! }
62+
63+ begin
64+ VObjectList := TObjectList.Create { create an empty list }
65+ with VObjectList do
66+ begin
67+ Add(TMyObject.Create('Thing One'));
68+ Writeln((Last as TMyObject).Name);
69+ Add(TMyObject.Create('Thing Two'));
70+ Writeln((Last as TMyObject).Name);
71+ end;
72+ end.
73+```
74+
75+Este programa debe ser compilado en un modo orientado a objetos, como -Mobjfpc ó -Mdelphi.
76+
77+### Componentes FCL
78+
79+Esto no es una lista exhaustiva (para evitar la duplicación de esfuerzos). Sólo menciona algunos componentes importantes, o componentes que no son fáciles de encontrar.
80+
81+Classes
82+Base classes for Object Pascal extensions in Delphi mode
83+
84+Contnrs
85+Some common container classes
86+
87+FPCUnit
88+Unit testing framework (based on Kent Beck's unit testing framework, e.g. cf. [JUnit](http://www.junit.org/)), [documenting article about FPCUnit](http://www.freepascal.org/docs-html/fpcunit.pdf)
89+
90+XMLRead, XMLWrite and DOM
91+Detallado en el [[XML Tutorial]]
92+
93+---
94+*From the Free Pascal wiki, page "FCL/es", as it stood on 2022-06-30 after a change by Iskraelectrica, 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).*
95+Category: Castellano
96+Category: Español

Back to history