Differences
This shows you the differences between two versions of the page.
|
cor4:app:objects:cregistry [2006/01/22 22:02] ivivan |
cor4:app:objects:cregistry [2021/01/05 11:39] (current) |
||
|---|---|---|---|
| Line 15: | Line 15: | ||
| ''string getCurrentKey()'' | ''string getCurrentKey()'' | ||
| - | 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 (a vastagon szedettek érhetők el ténylegesen, a többi rendszer szintű bejegyzés): | + | 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: |
| - | * **HKEY_CLASSES_ROOT** | + | * HKEY_CLASSES_ROOT |
| - | * **HKEY_CURRENT_USER** | + | * HKEY_CURRENT_USER |
| - | * **HKEY_LOCAL_MACHINE** | + | * HKEY_LOCAL_MACHINE |
| - | * **HKEY_USERS** | + | * HKEY_USERS |
| - | * HKEY_PERFORMANCE_DATA | + | * HKEY_CURRENT_CONFIG |
| - | * **HKEY_CURRENT_CONFIG** | + | |
| - | * HKEY_DYN_DATA | + | |
| ==== setCurrentKey ==== | ==== setCurrentKey ==== | ||
| Line 29: | Line 27: | ||
| ''bool setCurrentKey(string value)'' | ''bool setCurrentKey(string value)'' | ||
| - | Beállítja az aktuális kulcsot. | + | 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: |
| - | ==== 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 | ||
| - | ''string getActiveSheet()'' | + | A visszatérési érték **true**, ha a kulcs megváltoztatása sikeres, **false** egyébként. |
| - | Megadja az aktuális munkalap nevét. | + | ==== getValue ==== |
| - | ==== setActiveSheet ==== | + | ''mixed getValue(string name)'' |
| - | ''void setActiveSheet(string name)'' | + | 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**. |
| - | Beállítja az aktuális munkalapot a megadott nevűre. Amennyiben ilyen nevű munkalap még nem létezik létrehozza. | + | ==== setValue ==== |
| - | ==== save ==== | + | ''bool setValue(string name, mixed value)'' |
| - | ''bool save()'' | + | 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. |
| - | Elmenti a megnyitott Excel file-t. Siker esetén **true**, hiba esetén **false** értékkel tér vissza. | + | ==== getValueNames ==== |
| - | ==== getValue ==== | + | ''array getValueNames()'' |
| - | ''string getValue(string cell)'' | + | Az aktuális kulcs alatti elemek nevével tér vissza (az alkulcsok ebben a listában nincsenek benne). |
| - | Visszaadja az adott cella tartalmát. | + | ==== getKeyNames ==== |
| - | ==== setValue ==== | + | ''array getKeyNames()'' |
| - | ''bool setValue(string cell, string value)'' | + | Az aktuális kulcs alatti alkulcsok neveivel tér vissza. |
| - | 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**. | + | ===== Példa ===== |
| - | + | ||
| - | ==== show ==== | + | |
| - | + | ||
| - | ''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> | ||