Példák munka fa értékek yn
Mivel dolgozó DerevomZnacheny TablitseyZnacheny és ebben az összefüggésben ez gyakorlatilag ugyanaz, a példában DerevoZnacheny fogja használni minden ugyanaz, kivéve a hierarchia vonatkozik TablitseZnacheny. Mint tudja ,. A kezelt alkalmazás 1C 8.2 hogy ez nem olyan egyszerű, mint amilyennek látszik első pillantásra.
Úgy vélem, hogy DerevoZnacheny csak a szerveren, egy vastag kliens és a külső kapcsolat. Ezekben a jól kezelhető formában szimulálására használt fa fajtája DannyeFormyDerevo. Átalakítani DerevoZnacheny <-> DannyeFormyDerevo szabályozott alakú technikák alkalmazásával ZnachenieVRekvizitFormy () és RekvizitFormyVZnachenie (). A közvetlen leképezése használt fa forma elem típusa TablitsaFormy keresztül kapcsolódó kellékek PutKDannym kellékek DannyeFormyDerevo forma típusát. Ha nem világos, hogy a fent leírt összefüggés tárgyak, ne aggódj, a következő meg egy konkrét példát, és minden a helyére kerül.
Probléma: Van egy fa, az értékek, akkor megjeleníti azt szabályozott módon.
Hozzon létre egy új külső feldolgozás (), adjunk hozzá egy szabályozott formája, és hozzon létre felvezető PriSozdaniiNaServere (). Nem részletek és elemek „kézzel” nem adunk hozzá, majd mi is programozott.
Kód 1C v 8.2 UP
Mechanizmus Drag és D_rop (vagy egyszerűen a „drag and drop”) számára DerevaZnacheny található egy irányított formában kezelt alkalmazás
A fő nehézség végrehajtási drag mechanizmus, hogy a vonal DerevaZnacheny platform nem teszi lehetővé a változást a szülő, vagyis hozzárendelése vonalon. Az egyetlen módja, hogy ezt - hozzon létre egy új sort együtt az összes alárendelt húrok, azaz teljesen másolja a teljes ág egy fa a hierarchia és alárendelni a kívánt vonal szülő, majd törölje az eredeti ág. Ez a feladat két részre van osztva részfeladat:
1). Húzása előtt szükséges ellenőrizni a helyességét a művelet, nem vihető át a csomópontot a facsomópontok alárendelni magát, azaz szülőcsomópont nem vihető át a gyermek, mert ez ahhoz vezet, hogy „végtelen ciklus” és „bukása” platform. Ez megvalósítható egy eseménykezelő ElementDerevoProverkaPeretaskivaniya (...)
2). Ha vonszolódás lehetséges, használjunk ElementDerevoPeretaskivanie kezelő (...) elindít egy rekurzív függvény, amely létrehoz egy új ág egy fa, alárendelve a kívánt szülő és törli az eredetit.
Különös figyelemmel arra a tényre, hogy a platform 8.2 olyan mechanizmussal feleletválasztós tételeket, így a fenti művelet szükséges ahhoz, hogy az összes felhasználó által kiválasztott terméket. ()
Kód 1C v 8.2 UP
Végre háromutas box szabályozott formában DereveZnacheny
aki dolgozik, az alábbi algoritmus:
* Ha az elem DerevaZnacheny nem alárendelt elemek, a zászló lehet „on” vagy „off”.
* Ha az elemnek beosztott, majd ellenőrizze az „Enable” ha tartalmazza a pipa minden alárendelt elemek „off”, ha kikapcsolja a dobozok egyáltalán alárendelt elemekkel.
Ha néhány alárendelt elem a jelölőnégyzetek be vannak kapcsolva, és néhány ki van kapcsolva, a zászló a szülő elem „bizonytalan”.
* Ha a zászló a szülő elem magában zászlók az összes szolga, ha kikapcsolja a zászló a szülő elem, kapcsolja ki az összes alárendelt dobozok.
Vegye ki az első cikket épít egy fa értékek eljárás és módosíthatja, hozzátéve, hogy a fa még egy oszlopot, amely tartalmazza a négyzetet kontroll, és hajt végre egy eseménykezelő érte „PriIzmenenii”. Az egész algoritmus csökken kezelése változás zászló: az összes al-elemet kell kapcsolni ki / be zászlók függően az aktuális elem a lobogó szerinti állam, és minden szülő ezen elem (amelynek területén található a felső szinten a hierarchia), hogy tegye le a négyzeteket az „on” / „off” / „végtelenségig” összhangban a fenti algoritmus. ()
Kód 1C v 8.2 UP
Válaszolj a kérdésre