Differences
This shows you the differences between two versions of the page.
|
cor4:app:objects:clangpack [2008/02/04 20:45] ivivan created |
cor4:app:objects:clangpack [2021/01/05 11:39] (current) |
||
|---|---|---|---|
| Line 2: | Line 2: | ||
| Ez az osztály az alkalmazások többnyelvűsítéséhez nyújt segítséget. Nem példányosítható, hanem állandóan létezik a $_Langpack Cor4 változóban. | Ez az osztály az alkalmazások többnyelvűsítéséhez nyújt segítséget. Nem példányosítható, hanem állandóan létezik a $_Langpack Cor4 változóban. | ||
| + | |||
| + | Működése abból áll, hogy az ebben definiált párokat bizonyos [[cor4:app:screen_xml|komponensek]] (például a [[cor4:app:screen_xml#Label]]) képesek felhasználni olyan módon, hogy az erre a célra használt ''LP_'' kezdetű (például a Label esetén az ''LP_CAPTION'') tulajdonságban található szövegben #-ok között szereplő szövegrészeket helyettesíti a lentebb részletezett metódusokkal megadható értékre. Ezen felül, amennyiben a megfelelő ''LP_'' tulajdonság pontosan egy kulcsot tartalmaz, akkor is megtörténik a csere. | ||
| + | |||
| + | Például a következő kódrészlet után, ha egy Label ''LP_CAPTION'' tulajdonságának az "#1#, #2#" értéket adjuk, akkor (mivel az alapértelmezett nyelv a **hu**) az "első, második" szöveg fog megjelenni. Ezen felül ha az ''LP_CAPTION'' tulajdonság értéke "1", akkor a megjelenő szöveg az "első" lesz. | ||
| + | |||
| + | <code php> | ||
| + | $_Langpack->Set('hu',array('1'=>'első', | ||
| + | '2'=>'második')); | ||
| + | |||
| + | $_Langpack->Set('eng',array('1'=>'first', | ||
| + | '2'=>'second')); | ||
| + | </code> | ||
| + | |||
| + | Ha még a következő kódot is beillesztjük, akkor az eredmény "first, second" lesz: | ||
| + | <code php> | ||
| + | $_Langpack->SetLang('eng'); | ||
| + | </code> | ||
| ===== Metódusok ===== | ===== Metódusok ===== | ||
| + | |||
| ==== set ==== | ==== set ==== | ||
| - | ''void set(string lang, values array)'' | + | ''bool set(string lang, values array)'' |
| + | |||
| + | A ''lang'' paraméterben megadott nyelv elemeihez hozzáadja a ''values'' tömbben szereplő értékeket. A tömbnek **kulcs**=>**érték** párokból kell állnia, ahol a **kulcs**-ot cseréli majd le az **érték**-re. Sikeres értékadás esetén a visszatérési érték **true**, ellenkező esetben **false**. | ||
| + | |||
| + | ==== get ==== | ||
| + | |||
| + | ''mixed get(string lang [,string code])'' | ||
| + | |||
| + | Visszaadja a ''lang'' nyelven a ''code'' értékét. Ha a ''code'' nincs megadva, akkor a ''set''-nél használható formátumú tömböt ad vissza. | ||
| + | |||
| + | ==== getstr ==== | ||
| + | |||
| + | ''string getStr(string code [,string default])'' | ||
| + | |||
| + | Visszaadja az aktuális nyelven a ''code'' értékét. Ha a ''code'' nem létezik az adott nyelven, akkor a ''default'' értéket adja vissza, vagy ha azt nem adtuk meg, akkor üres string-et. | ||
| + | |||
| + | ==== getlang ==== | ||
| + | |||
| + | ''string getLang()'' | ||
| + | |||
| + | Visszaadja az éppen aktuálisan beállított nyelvet. | ||
| + | |||
| + | ==== setlang ==== | ||
| + | |||
| + | ''void setlang(string lang)'' | ||
| - | A ''lang'' paraméterben megadott nyelv elemeihez hozzáadja a ''values'' tömbben szereplő értékeket. A tömbnek **kulcs**=>**érték** párokból kell állnia, ahol a **kulcs**-ot cseréli majd le az **érték**-re. | + | Az alapértelmezett nyelvet lehet vele megadni. Ha nem használjuk, akkor az alapérték **hu**. |