Differences
This shows you the differences between two versions of the page.
|
cor4:app:objects:cregistry [2006/01/22 21:50] ivivan létrehozva |
cor4:app:objects:cregistry [2021/01/05 11:39] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== CExcel ====== | + | ====== CRegistry ====== |
| - | Ez az osztály az Excelhez kapcsolódik és ennek segítségével lehet elvégezni műveleteket ''xls'' fájlokon. | + | Ezzel az osztállyal tudjuk a registry-t írni olvasni. |
| ===== konstruktor ===== | ===== konstruktor ===== | ||
| - | ''CExcel(string FileName)'' | + | ''CRegistry()'' |
| - | A paraméterként megadott fájlt megnyitja excelben. Az objektum létrehozáskor rögtön kapcsolódik is az Excelhez, ez néhány másodpercig is eltarthat, ezért érdemes csak akkor példányosítani, ha tényleg szükség van rá. | + | Csak inicializálja a megfelelő értékeket. |
| - | + | ||
| - | Amennyiben létrehozás közben bármilyen hiba lép fel, akkor - a többi osztályhoz hasonlóan - **false** értékkel tér vissza. | + | |
| ===== Metódusok ===== | ===== Metódusok ===== | ||
| - | ==== sheetCount ==== | + | ==== getCurrentKey ==== |
| - | ''int sheetCount()'' | + | ''string getCurrentKey()'' |
| - | Visszaadja a munkalapok számát. | + | Visszaadja az aktuális kulcsot (a kulcs olyan a registry-ben, mint a könyvtár a fájlrendszerben). Az kulcs mindig teljes úttal van megadva. A gyökér a következők közül lehet az egyik: |
| - | ==== sheetNames ==== | + | * HKEY_CLASSES_ROOT |
| + | * HKEY_CURRENT_USER | ||
| + | * HKEY_LOCAL_MACHINE | ||
| + | * HKEY_USERS | ||
| + | * HKEY_CURRENT_CONFIG | ||
| - | ''array sheetNames()'' | + | ==== setCurrentKey ==== |
| - | Visszaadja a munkalapok neveit. | + | ''bool setCurrentKey(string value)'' |
| - | ==== getActiveSheet ==== | + | Beállítja az aktuális kulcsot, ha a megadott kulcs nem létezik, akkor létrehozza. A kulcs három féleképpen adható meg: |
| - | ''string getActiveSheet()'' | + | * teljes elérési úttal (ahogyan a getCurrentKey visszaadja): a ''getCurrentKey''-ben felsorolt gyökér kulcsok valamelyikével kell kezdődnie |
| + | * a gyökértől kezdve: "\" jellel kell kezdeni, ez jelzi, hogy a gyökértől viszonyítunk | ||
| + | * relatívan: egyébként | ||
| - | Megadja az aktuális munkalap nevét. | + | A visszatérési érték **true**, ha a kulcs megváltoztatása sikeres, **false** egyébként. |
| - | ==== setActiveSheet ==== | + | ==== getValue ==== |
| - | ''void setActiveSheet(string name)'' | + | ''mixed getValue(string name)'' |
| - | Beállítja az aktuális munkalapot a megadott nevűre. Amennyiben ilyen nevű munkalap még nem létezik létrehozza. | + | Az aktuális kulcs alatti ''name'' nevű elem értékét adja vissza. Ha az elem string tipusú, akkor a visszatérési érték is string tipusú lesz, ha az elem DWORD, akkor a visszatérési érték integer, minden egyéb esetben a visszatérési érték **NULL**. |
| - | ==== save ==== | + | ==== setValue ==== |
| - | ''bool save()'' | + | ''bool setValue(string name, mixed value)'' |
| - | Elmenti a megnyitott Excel file-t. Siker esetén **true**, hiba esetén **false** értékkel tér vissza. | + | Az aktuális kulcs alatti ''name'' nevű elem értékét állítja be ''value''-ra. Ha ''value'' string, akkor az elem is az lesz; ha ''value'' integer, float vagy boolean, akkor az elem DWORD lesz; minden más esetben az értékadás nem történik meg és a visszaadott érték **false** lesz. |
| - | ==== getValue ==== | + | ==== getValueNames ==== |
| - | ''string getValue(string cell)'' | + | ''array getValueNames()'' |
| - | Visszaadja az adott cella tartalmát. | + | Az aktuális kulcs alatti elemek nevével tér vissza (az alkulcsok ebben a listában nincsenek benne). |
| - | ==== setValue ==== | + | ==== getKeyNames ==== |
| - | ''bool setValue(string cell, string value)'' | + | ''array getKeyNames()'' |
| - | Beállítja az adott cella tartalmát. Amennyiben a művelet hiba nélkül lefutott, a visszaadott érték **true**, ellenkező esetben **false**. | + | Az aktuális kulcs alatti alkulcsok neveivel tér vissza. |
| - | ==== show ==== | + | ===== Példa ===== |
| - | + | ||
| - | ''bool show()'' | + | |
| - | + | ||
| - | Megjeleníti az Excel alkalmazást. Ebben az esetben az Excel nem záródik be a handler lefutása után. | + | |
| - | + | ||
| - | ====== Példa ====== | + | |
| <code php> | <code php> | ||
| - | // létrehozzuk az Excel objektumot, amely a $filename fájlt fogja megnyitni | + | <?php |
| - | $a = new CExcel($filename); | + | |
| - | + | ||
| - | // átváltunk a test munkalapra; ha ilyen még nincs, akkor létrehozza | + | |
| - | $a->setActiveSheet('test'); | + | |
| - | // beállítjuk az A2 mező értékét | + | $reg = new CRegistry(); |
| - | $a->setValue('A2','sdlkfjd'); | + | |
| - | // elmentjük a változásokat | + | // a dupla \-ek nem feltétlenül kellenek, de semmiképpen sem ártanak |
| - | $a->save(); | + | $reg->SetCurrentKey('\\Software\\OnlineWeb'); |
| + | |||
| + | // kiírja, hogy "HKEY_CURRENT_USER\Software\OnlineWeb" | ||
| + | var_dump($reg->GetCurrentKey()); | ||
| - | // kiolvassuk az A2 cella értékét, hogy ellenőrizzük valóban átírta-e | + | // beállítja a test elemet 123-ra (mint DWORD) |
| - | var_dump($a->getValue('A2')); | + | var_dump($reg->SetValue('test',123)); |
| - | // megjelenítjük az Excelt | + | // a visszaadott érték 123 (integerként) |
| - | $a->show(); | + | var_dump($reg->GetValue('test')); |
| + | |||
| + | ?> | ||
| </code> | </code> | ||