Hirdetés
- Meghalt a Windows 10, éljen a Windows 10!
- Apple MacBook
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Milyen TV-t vegyek?
- Az MSI tudtán kívül került temérdek tiltott VGA Kínába
- Egérpad topik
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Vezetékes FEJhallgatók
- Sajátos kábelmenedzsmenttel jöttek a belépőszintre a Lian Li tápjai
- Amlogic S905, S912 processzoros készülékek
Új hozzászólás Aktív témák
-
vz12
tag
válasz
Fire/SOUL/CD #2089 üzenetére
> valami módot keresek arra, hogy ne kelljen minden menüponthoz külön függvényt írni
Pontosan olyan megoldást javasoltál, amit el szeretett volna kerülni ...
Ha sok menüpontnál hasonló vagy gyakorlatilag ugyanaz a kód kell, akkor nagyon is célszerű ezt összevonni, a kódismétlést ott kell kerülni, ahol csak lehet.
Ha eltérőek a menüpontok kódjai (VAGY várható, hogy a jövőben el fognak térni ...), akkor persze érdemes külön-külön függvényeket/kódokat írni, ilyenkor a "tag"-ra nincs szükség.
A "tag"-nak egyébként nem kötelező egyesével növekedni, a Longint miatt megoldható "beszédes" érték is, pl. a 324 lehet a 3. menüpont 2. almenüjének a 4. al-almenü végpontja, feltételezve, hogy egy szinten nincs 9 menüpontnál több.
Ha több elem van 9-nél, akkor lehet 2 jegyből álló blokkokat is csinálni, pl. 1205 a 12. menüpont 5. almenüpontja, de a legfelső szinten a vezető nulla sajnos nem működik, ott lehet 3 jegyű blokk. pl. 90203 a 2. menüpont 3. almenüje (a kezdő 9-es figyelmen kívül hagyandó). Így 99 menüpont lehet szintenként, ami már elég kell, hogy legyen, legtöbbször a 9 is elegendő.
Az ilyen "tagolt taggal" jobban átlátható a rendszer, persze egy nagyobb menü átalakítás után rendet kell csinálni a kódban, de bővítésre meglehetősen rugalmas ez a megoldás.És igen, a menürendszernek csak a "végpontjait" kell OnClick-elni (a menüfa LEVELEIT).
Új hozzászólás Aktív témák
- iPhone topik
- Google Pixel topik
- Meghalt a Windows 10, éljen a Windows 10!
- Semmibe veszi a KRESZ-t a Tesla Mad Max módja
- Egyéni arckép 2. lépés: ARCKÉPSZERKESZTŐ
- Szívós, szép és kitartó az új OnePlus óra
- Tudományos Pandémia Klub
- Battlefield 6
- Apple MacBook
- PROHARDVER! feedback: bugok, problémák, ötletek
- További aktív témák...
- Alkalmi ár! Gamer Notebook! Acer Nitro 15 - I7 11800H / RTX 3060 / 16GB DDR4 / 512 SSD + 1TB HDD
- MSI G321Q Gaming IPS Monitor! 2560x1440 / 170Hz / 1ms / G-Sync / FreeSync
- Vivo X300/X300 Pro
- Predator Helios Neo 16" FHD+ IPS i9-14900HX RTX 4060 16GB 512GB magyar vbill gar
- Felújított asztali számítógép
- HIBÁTLAN APPLE WATCH ULTRA 2 NATURAL TITANIUM 49MM -1 ÉV GARANCIA - MS3711, 100% AKKUMULÁTOR
- Azonnali készpénzes nVidia RTX 2000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
- ÁRGARANCIA!Épített KomPhone Ryzen 5 4500 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
- Dell Precision 7560 - Intel Core i9-11950H RTX A5000 64GB 1TB SSD FHD
- GYÖNYÖRŰ iPhone 13 mini 256GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3407
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: Laptopműhely Bt.
Város: Budapest