FCL/fi: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: FCL/fi
| Old | New | Line | |
|---|---|---|---|
| 1 | + | *Free Component Library* (**FCL**) on kokoelma käännösyksiköitä, jotka tarjoavat komponentit (lähinnä luokkia) yleisiin tehtäviin. On myös [[LCL Components]] saatavilla suoraan Lazaruksesta (Ne ovat lähinnä visuaalisia komponentteja). FCL on monin tavoin yhteensopiva Delphin 'Visual Component Library'' (VCL) kanssa mutta FCL rajoittuu vain ei visuaalisiin komponentteihin. | |
| 2 | + | ||
| 3 | + | Linkistä [Free Component Library](http://www.freepascal.org/fcl/fcl.var) nykyisen kehityksen tilaa ja yleiskatsaus käytettävistä komponenteista. Voit myös tarkastella [lähdekoodia](http://www.freepascal.org/cgi-bin/viewcvs.cgi/trunk/packages/). Huomaa, että on olemassa myös joitakin alustasta riippuvaisia tiedostoja. | |
| 4 | + | ||
| 5 | + | ### Käyttäminen | |
| 6 | + | ||
| 7 | + | käyttääksesi FCL komponentteja ohjelmaan täytyy sisällyttää sen käännösyksikön nimen (sen ohjelman tai käännösyksikön) **uses** lausekkeeseen jossa sitä käytetään. | |
| 8 | + | ||
| 9 | + | Oletuksena kääntäjän konfiguraatio on laitettu etsimään FCL hakemistosta näitä käännösyksiköitä. Voit myös asettaa sopivan hakupolun komentoriville kääntäjän optioon -Fu \<polku-FCL-käännösyksiköt\> | |
| 10 | + | ||
| 11 | + | ### Paketit | |
| 12 | + | ||
| 13 | + | Täydellinen luettelo FCL-paketeista löytyy: [[Package List]] | |
| 14 | + | ||
| 15 | + | FCL-etuliitteiset paketit ovat: | |
| 16 | + | ||
| 17 | + | - [[fcl-base]] perusyksiköt (sisältää esimerkiksi [[How To Use TFPExpressionParser|expression parser]]) | |
| 18 | + | - [[fcl-async]] Asynchronous I/O (serial?) | |
| 19 | + | - [[fcl-db]] Yleinen tietokanta tuki j valmiiksi pakattuja ajureita | |
| 20 | + | - [[fcl-fpcunit]] Yksikkötestaus ( Unit testing framework ) | |
| 21 | + | - [[fcl-image]] Rasterikuvien lukeminen ja kirjoittaminen (fpimage) | |
| 22 | + | - [[fcl-json]] JSON rutiinit (javascript object streaming) | |
| 23 | + | - [[fcl-net]] Verkkoon liittyvät käännösyksiköt | |
| 24 | + | - [[fcl-passrc]] Pascal kielen jäsentäminen ( Pascal language parsing and transformation ) | |
| 25 | + | - [[fcl-process]] Process controll | |
| 26 | + | - [[fcl-registry]] Registry | |
| 27 | + | - [[fcl-res]] Resurssien käsittely | |
| 28 | + | - [[fcl-stl]] Yleinen säiliökirjasto (standard template library) | |
| 29 | + | - [[fcl-web]] Apuja web-sovellusten kehittämiseen | |
| 30 | + | - [[fcl-xml]] XML (DOM) käännösyksiköt ja niihin liittyvät yksiköt. | |
| 31 | + | ||
| 32 | + | ### Dokumentointi | |
| 33 | + | ||
| 34 | + | Tällä hetkellä FCL ei ole täysin dokumentoitu (Voit vapaasti osallistua, katso [[doc:fcl|Reference for 'fcl']] ). Delphi yhteensopivien käännösyksiköiden osalta, voit tutustua vastaaviin Delphi dokumentointiin. Voit aina myös katsoa lähdekooditiedostoja: [source repository](http://www.freepascal.org/cgi-bin/viewcvs.cgi/trunk/packages/). | |
| 35 | + | ||
| 36 | + | ### Esimerkki | |
| 37 | + | ||
| 38 | + | The following program illustrates the use of the class TObjectList in the FCL unit Contnrs (providing various containers, including lists, stacks, and queues): | |
| 39 | + | ||
| 40 | + | ``` pascal | |
| 41 | + | program TObjectListExample; | |
| 42 | + | ||
| 43 | + | uses | |
| 44 | + | Classes, { from RTL for TObject } | |
| 45 | + | Contnrs; { from FCL for TObjectList } | |
| 46 | + | ||
| 47 | + | type | |
| 48 | + | TMyObject = class(TObject) { vain jokin sovelluskohtainen luokka } | |
| 49 | + | private | |
| 50 | + | FName: String; { Merkkijono kenttä } | |
| 51 | + | public | |
| 52 | + | constructor Create(AName: String); { rakentaja johon annetaan nimi } | |
| 53 | + | property Name: String read FName; { ominaisuus joka kertoo nimen } | |
| 54 | + | end; | |
| 55 | + | ||
| 56 | + | constructor TMyObject.Create(AName: String); | |
| 57 | + | begin | |
| 58 | + | inherited Create; | |
| 59 | + | FName := AName; | |
| 60 | + | end; | |
| 61 | + | ||
| 62 | + | var | |
| 63 | + | VObjectList: TObjectList; { luettelo objects; Se on vain viittaus tähän luetteloon! } | |
| 64 | + | ||
| 65 | + | begin | |
| 66 | + | VObjectList := TObjectList.Create { tehdään tyhjä luettelo } | |
| 67 | + | with VObjectList do | |
| 68 | + | begin | |
| 69 | + | Add(TMyObject.Create('Thing One')); | |
| 70 | + | Writeln((Last as TMyObject).Name); | |
| 71 | + | Add(TMyObject.Create('Thing Two')); | |
| 72 | + | Writeln((Last as TMyObject).Name); | |
| 73 | + | end; | |
| 74 | + | end. | |
| 75 | + | ``` | |
| 76 | + | ||
| 77 | + | Tämä ohjelma on käännettävä olio-tilassa, kuten -Mobjfpc tai -Mdelphi. | |
| 78 | + | ||
| 79 | + | ### FCL Komponentit | |
| 80 | + | ||
| 81 | + | Tämä ei ole tyhjentävä luettelo (välttää päällekkäistä työtä). Siinä mainitaan vain joitakin tärkeitä osia, tai osat, jotka eivät muuten ole helppo löytää. | |
| 82 | + | ||
| 83 | + | Classes | |
| 84 | + | Base classes for Object Pascal extensions in Delphi mode | |
| 85 | + | ||
| 86 | + | Contnrs | |
| 87 | + | Some common container classes | |
| 88 | + | ||
| 89 | + | FPCUnit | |
| 90 | + | Unit testing framework (based on Kent Beck's unit testing framework. See [JUnit](http://www.junit.org/)), [[fpcunit]], ***broken link, fix me:*** [documenting article about FPCUnit](http://www.freepascal.org/docs-html/fpcunit.pdf) | |
| 91 | + | ||
| 92 | + | XMLRead, XMLWrite and DOM | |
| 93 | + | Yksityiskohtaisesti [[XML Tutorial]] | |
| 94 | + | ||
| 95 | + | --- | |
| 96 | + | *From the Free Pascal wiki, page "FCL/fi", as it stood on 2020-02-14 after a change by Trev, 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).* |
