Strict Standards: Declaration of action_plugin_importoldindex::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/importoldindex/action.php on line 8

Strict Standards: Declaration of action_plugin_popularity::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/popularity/action.php on line 57

Strict Standards: Declaration of action_plugin_safefnrecode::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/safefnrecode/action.php on line 66

Strict Standards: Declaration of action_plugin_importoldchangelog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/importoldchangelog/action.php on line 182

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/lib/plugins/importoldindex/action.php:8) in /var/www/html/inc/actions.php on line 180
 cor4:app:screen_xml [Cor4 WIki]

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

cor4:app:screen_xml [2009/07/06 21:55]
ivivan
cor4:app:screen_xml [2021/01/05 11:39] (current)
Line 32: Line 32:
 Amennyiben subscreenre szeretnénk hivatkozni (például [[.functions:cor4#setvalue|setvalue]] függvényben), akkor ezt a subscreen_neve.elem_neve módon tehetjük meg. A subscreen-ekre semmilyen korlát nincs, tehát lehet neki is subscreen-je (amelyre subscreen1_neve.subscreen2_neve.elem_neve módon hivatkozhatunk). Amennyiben subscreenre szeretnénk hivatkozni (például [[.functions:cor4#setvalue|setvalue]] függvényben), akkor ezt a subscreen_neve.elem_neve módon tehetjük meg. A subscreen-ekre semmilyen korlát nincs, tehát lehet neki is subscreen-je (amelyre subscreen1_neve.subscreen2_neve.elem_neve módon hivatkozhatunk).
  
-Egyetlen tulajdosnága van, amely eltér a (külső) SCREEN-től: a BORDER tulajdonság ebben az esetben alapértelmezés szerint ki van kapcsolva valamint van egy CAPTION és egy LP_CAPTION tulajdonsága: bármelyik megadása esetén egy picit másmilyen stílusú panel jelenik meg: kerete van és a keretben szerepel a CAPTION tulajdonságban megadott vagy az LP_CAPTION és a [[.objects:CLangpack]] által meghatározott megadott szöveg.+A következő tulajdonságaiban tér el a (külső) SCREEN-től: 
 +  * a BORDER tulajdonság ebben az esetben alapértelmezés szerint ki van kapcsolva;  
 +  * van egy CAPTION és egy LP_CAPTION tulajdonsága: bármelyik megadása esetén egy picit másmilyen stílusú panel jelenik meg: kerete van és a keretben szerepel a CAPTION tulajdonságban megadott vagy az LP_CAPTION és a [[.objects:CLangpack]] által meghatározott megadott szöveg. 
 +  * a HALIGN és VALIGN tulajdonságokkal meghatározhatjuk, hogy a SCREEN-en lévő komponensek merre legyenek igazítva (mindkettőnél **none** az alapértelmezett)
  
 Másik lehetőség, hogy egy <nowiki><SCREEN FILE="fájlnév" /></nowiki> alakú bejegyzést helyezünk el, ez a megadott fájlból beolvassa a SCREEN adatait és beilleszti az oldal tartalmába, mintha az ide lett volna beírva. **FONTOS**: a SubScreen nevét alapértelmezetten a fájlból veszi, de amennyiben a hívó TAG-ben szerepel NAME tulajdonság, akkor az kerül alkalmazásra (pl: <nowiki><SCREEN FILE="fájlnév" NAME="test" /></nowiki> esetén a SubScreen-re ''test'' néven hivatkozhatunk a fájlban megadott névtől függetlenül) Másik lehetőség, hogy egy <nowiki><SCREEN FILE="fájlnév" /></nowiki> alakú bejegyzést helyezünk el, ez a megadott fájlból beolvassa a SCREEN adatait és beilleszti az oldal tartalmába, mintha az ide lett volna beírva. **FONTOS**: a SubScreen nevét alapértelmezetten a fájlból veszi, de amennyiben a hívó TAG-ben szerepel NAME tulajdonság, akkor az kerül alkalmazásra (pl: <nowiki><SCREEN FILE="fájlnév" NAME="test" /></nowiki> esetén a SubScreen-re ''test'' néven hivatkozhatunk a fájlban megadott névtől függetlenül)
Line 59: Line 62:
   * DISABLED: az elem engedélyezetségét adhatjuk meg vele; [[InLine]]; (alapérték: **true**)   * DISABLED: az elem engedélyezetségét adhatjuk meg vele; [[InLine]]; (alapérték: **true**)
   * NEED: azt lehet megmondani, hogy az adott elem mikor lehet engedélyezve. A megadásra egy nagyon egyszerű logikai kifejezést használhatunk, ami csak elemek neveiből((Az elem neve után használható ":"-al bevezetve egyéb információ; pl: [[#pagecontrol|PAGECONTROL]] esetén)), a |, &((az XML szabvány szerint az & nem szerepelhet egy XML-ben, ezért a kifejezés kiértékelő az & helyett elfogadja a ,-t is)) és ! jelekből, valamint zárójelekből állhat. A precedencia nem teljesen logikus((a ! művelet egy szinten van az és művelettel)), ezért célszerű zárójelezni!   * NEED: azt lehet megmondani, hogy az adott elem mikor lehet engedélyezve. A megadásra egy nagyon egyszerű logikai kifejezést használhatunk, ami csak elemek neveiből((Az elem neve után használható ":"-al bevezetve egyéb információ; pl: [[#pagecontrol|PAGECONTROL]] esetén)), a |, &((az XML szabvány szerint az & nem szerepelhet egy XML-ben, ezért a kifejezés kiértékelő az & helyett elfogadja a ,-t is)) és ! jelekből, valamint zárójelekből állhat. A precedencia nem teljesen logikus((a ! művelet egy szinten van az és művelettel)), ezért célszerű zárójelezni!
 +  * RONEED: a NEED tulajdonsághoz teljesen hasonló eredménye van, de nem az elem engedélyezettségét, hanem írhatóságát lehet vele szabályozni - természetesen olyan komponensek esetén, amelyeknél nincs felhasználói bevitel teljesen hatástalan
  
 A következőkben a CONTROL tipusokat részletezem, a **Tulajdonságok** szekcióban az XML-ben megadható tulajdonságokat, a **Visszaadott érték** szekcióban az OperationData-ba gombnyomáskor elhelyezett illetve a [[.functions:cor4#getvalue|GetValue()]] függvény által visszaadott értéket (amely általában ugyanaz), az **Értékadás** szekcióban pedig a [[.functions:cor4#setvalue|SetValue()]] függvénnyel megadott érték hatását fejtem ki, végül az **Események** szekcióban az contolhoz kapcsolható esemény-típusokat sorolom fel. A következőkben a CONTROL tipusokat részletezem, a **Tulajdonságok** szekcióban az XML-ben megadható tulajdonságokat, a **Visszaadott érték** szekcióban az OperationData-ba gombnyomáskor elhelyezett illetve a [[.functions:cor4#getvalue|GetValue()]] függvény által visszaadott értéket (amely általában ugyanaz), az **Értékadás** szekcióban pedig a [[.functions:cor4#setvalue|SetValue()]] függvénnyel megadott érték hatását fejtem ki, végül az **Események** szekcióban az contolhoz kapcsolható esemény-típusokat sorolom fel.
Line 324: Line 328:
  
 [[events#onbuttonpress|OnButtonPress]], [[events#onexit|OnExit]], [[events#ondblclick|OnDblClick]] [[events#onbuttonpress|OnButtonPress]], [[events#onexit|OnExit]], [[events#ondblclick|OnDblClick]]
 +
 +
 +=== Megjegyzések ===
 +
 +
 + Figyeljünk oda a fillForm()-ra, mivel ha az adatbázisból visszaolvasott 't'-'f' értékre hívjuk a fillForm()-ot, akkor mindíg be lesz pipálva.
  
 ==== password ==== ==== password ====
Line 349: Line 359:
   * FONTNAME: a használt font neve   * FONTNAME: a használt font neve
   * COLOR: a használt font színe (alapérték: **black**)   * COLOR: a használt font színe (alapérték: **black**)
 +  * AUTO_HOVER: ha igaz és a ''HOVER_IM'' nem definiált, akkor a ''HOVER_IM'' képet a ''URL''/''IMAGE'' képből egy kis szín kiemeléssel állítja elő (alapérték: **false**)
  
 === Visszaadott érték === === Visszaadott érték ===
Line 624: Line 635:
 ==== list ==== ==== list ====
  
-Szűrőtáblázat. A szűrési feltételnek megfelelően a szó kezdetére azonnal szűr. Amennyiben a szűrési feltétel "*" karakterrel kezdődik, akkor tetszőleges szövegrészletre szűr.+Szűrőtáblázat. A szűrési feltételnek megfelelően azonnal szűr. 
 +Ha a feltétel "|" karaktert tartalmaz, akkor a "|" jelekkel határolt tagokat külön-külön értelmezi, majd az eredmények uniója lesz az eredmény. 
 + 
 +Amennyiben egy ilyen feltétel "*" vagy "?" karaktert tartalmaz, akkor szokásos (DOS jellegű) kifejezésként értelmezi, azaz a "*" karakter akármennyi karaktert, míg a "?" pontosan egy karaktert helyettesíthet. 
 + 
 +Ha a kifejezés "="-el kezdődik, akkor pontos egyezést keres, ha nem, akkor szó eleji egyezést (ez azt jelenti, hogy az előbbi "*"-os keresés esetén "=" jel nélkül a kifejezés végére mindig odarak egy "*"-ot) 
 + 
 +Ha a kifejezés "!"-el kezdődik, akkor a feltételt negálja, azaz a szűrés eredménye a feltételnek __nem megfelelő__ sorok lesznek. 
 + 
 +És most néhány példa keresési feltételre: 
 +  * ''asd'': minden ''asd''-al kezdődő szóra teljesül, pl: ''asdasd'' 
 +  * ''=asd'': pontosan az ''asd'' szóra teljesül 
 +  * ''a*d'': teljesül minden ''a''-val kezdődő és aztán ''d''-t tartalmazó szóra, pl: ''asd'', ''alfadelta'' 
 +  * ''=a*d'': teljesül minden ''a''-val kezdődő és ''d''-re végződő szóra, pl: ''asd'', ''asdasd'' 
 +  * ''asd|=qwe'': teljesül minden ''asd'' kezdetű szóra és a ''qwe'' szóra (az egyenlőségjel miatt csak a teljes egyezés jön szóba a második esetben) 
 +  * ''?*'': egy gyakori trükk, ez teljesül minden nem üres szóra!
  
 Amennyiben a közvetlen nyomtatás és exportálás funkciót használni szeretnénk, akkor szükséges, hogy létezzenek a következő táblázatban szereplő kép fájlok (a fájlok nevei nem változtathatók): Amennyiben a közvetlen nyomtatás és exportálás funkciót használni szeretnénk, akkor szükséges, hogy létezzenek a következő táblázatban szereplő kép fájlok (a fájlok nevei nem változtathatók):
Line 637: Line 663:
  
 A megadott fájlokat a DIR_IMAGES [[consts|konstans]] által meghatározott könyvtárban keresi. Ha a DIR_IMAGES konstans nincs definiálva, akkor a képeket nem olvassa be! A megadott fájlokat a DIR_IMAGES [[consts|konstans]] által meghatározott könyvtárban keresi. Ha a DIR_IMAGES konstans nincs definiálva, akkor a képeket nem olvassa be!
 +
 +Lehetséges a kijelölt sort illetve sorokat a [[JumpTo|do:listanév:all]] illetve a [[JumpTo|do:listanév:clear]] akciókkal állítani, melyek minden sort illetve egyetlen sort sem jelölnek ki, ha a ''MULTISELECT'' tulajdonság engedélyezve van. Lehetőség van még a [[JumpTo|do:listanév:azonosító]] hívásra is, amely mindig a megadott azonosítójú sort jelöli ki.
  
 === Tulajdonságok === === Tulajdonságok ===

cor4/app/screen_xml.1246917309.txt.gz · Last modified: 2021/01/05 11:48 (external edit)