Fórum témák
» Több friss téma |
Fórum » Eagle 3D segítség, POV-Ray
Témaindító: Thomas10100, idő: Jún 5, 2006
Témakörök:
3d41.ulp
3dlang_hu.dat Nézze meg legyen szíves valamelyikőtök, mert nem működik jól! Meg tudom azt tenni hogy egyik se legyen bepipálva.
Ha dlgCheckBox -ot használtál akkor ez természetes.
dlgRadioButton -t kell használni int opt_boh = 1; dlgGroup("valami") { dlgRadioButton("Álló", opt_boh); dlgRadioButton("Fekvő", opt_boh); }
Tökéletes, köszönöm!
Tetszik ez a programozás! Tök jó dolgokat lehet csinálni...
Csináltam egy ilyet:
Bővebben: KÉP Így néz ki:
De sajnos ahogyan a képen is látszik, az összesen nyolc bejelölő bigyulából csak egyetlen egyet lehet kijelölni. De értelemszerűen én azt szeretném hogy minden sorban ki lehessen egyet jelölni. Hogyan lehet ezt megoldani? Idézet: „csak egyetlen egyet lehet kijelölni.” Ez természetes jelenség, hiszen pont az a lényege, hogy egy csoporton belül, egy választható lehetőség legyen. Mit kell akkor tenni ?
Gondolom külön csoportba tenni. De megtettem és így sem jó!
Vagy várjunk csak... Én a "dlgGridLayout"-ot többszöröztem meg. (Minden opciót külön "dlgGridLayout " közé tettem.) Lehet hogy nem azt kell?
A csoport, mint a neve is mutatja
dlgGroup(lang[171]){ }
Ja és még valami; azt bonyolult lenne megoldani, hogyha a "Nyákkal érintkező oldal"-nál a "Külső menetes" van kijelölve, akkor a "Csavar hornya" beállítási lehetőség inaktív legyen? Tehát hogy ne lehessen ott kijelölni semmit.
(Ha külső menetes a távtartó akkor arra nem csavar hanem csavaranya kerül, aminek viszont nincs hornya így felesleges azt beállítani.)
Így gondoltad?
Így sem jó, hibaüzenetet ír ki az Eagle3D.
Kijelölés
DlgRadioButton.SetProperties(CTRL_RADIO_BUTTON_01, {Checked=true}); engedélyezés DlgRadioButton.SetProperties(CTRL_RADIO_BUTTON_01, {Enabled=true}); Láthatóvá tétel DlgRadioButton.SetProperties(CTRL_RADIO_BUTTON_01, {Visible=true}); boolean értékek természetesen true vagy false lehet Ezeket szelekcióhoz (If) - hez lehet kapcsolni ----------------- Mi a hibaüzenet ?
Próbáld meg egy
dlgGroup{} -on belül a többi csoportot létrehozni
Ez sajnos nem akar összejönni. :no:
Itt az ulp: Bővebben: Link Nem értem hogy mi a baja. Azt írja az Eagle3D, hogy a "dlgCell" nem tetszik neki valamiért. (Az ablakot úgy lehet előcsalogatni élesben, hogyha a 3dupack.dat-ban az egyik lerakott alkatrész 22. változóját átírjuk 0-ról 1-re.)
Lehet a fő csoporton belül a dlgGridLayout
nem kell, helyette az "al" csoportokban kellene dlgGroup{ dlgGridLayout ........ ....... } Vagy lehet rosszul látom, de mintha az utolsó dlgGridLayout csoporton kívül esne.
Igen, az utolsó csoporton kívülre esik, mert az nem rádiógombos, ezért felesleges csoportba tenni. Vagy rosszul gondolom?
Nem tudom, ha a "dlgCell" -el van gond akkor meg kellene próbálni ezekkel variálni.
Mivel nem lehet tudni melyik sorral van gond.
Azt hiszem úgy csináltam most meg ahogyan írtad. De nem jó, egy hibaüzenetet ad ki, hogy valami baja van a "dlgCell"-el.
Itt az ulp: Bővebben: Link
A 2097-es sorral van gondja, és ezt írja a hibaüzenet:
Idézet: „Missing 'dlgCell' context”
egyszerű notepad van elöttem nem tudom melyik a 2097 sor
Elég lenne egy txt-ben az a max 20 sor amiről pont szó van.
Nézd meg így, talán jó lesz.
Idézet: „„Missing 'dlgCell' context”” Valószínűleg nem volt hova rajzolni.
Ezen hosszasan törtem a fejem, de nem értem. :no:
Ha nem unod még a kérdéseimet nagyon, akkor elmagyaráznád kicsit bővebben hogy hogyan lehet eltüntetni egy sort?
Milyen sorra gondolsz ?
Egy radiobuttonra.... checkboxra, labelre ?
Lerajzoltam:
Bővebben: KÉP
nah, ahogy azt már írtam mindennek van Set beállítása és Get lekérdezése is.
It van pl az amikor engedélyezem az írását, tehát aktiv a gomb, avagy nem engedélyezem akkor inaktív és szürke a gomb Ez mint látszik Set érték Setproperties DlgRadioButton.SetProperties(CTRL_RADIO_BUTTON_01, {Enabled=true}); DlgRadioButton.SetProperties(itt, hogy melyik buttonról van szó, {itt adom meg, hogy melyik paraméterét szeretném állítani és az logikai igen vagy nem legyen}); Bővebben, vagy másként is elmondva DlgRadioButton.SetProperties(ControlID,{Enabled=true}); ControlID= Itt azonosítani kell, hogy melyik buttonról van szó, hogy ez ebben a konkrét esetben hogyan valósul meg pontosan nem tudom, de feltételezzük, hogy amit először teszel a csoportban az lesz a 1 vagy 01. ControlID egy szám formátum amivel azonosítod a buttont. {} = az a tulajdonság amit kezelni szeretnél, ez lehet enabled, checked, visibled, ami egy boolean(logikai) formátum, aminek értéke true - false Tehát ha azt akarod, hogy amikor az "igen" nincs jelölve akkor a "nyákkal nem érintkező oldal buttonjai" inaktivak legyenek akkor egy If szelekcióval határozod meg: ------ If DlgCheckBox.GetProperties(nControlID) = false DlgRadioButton.SetProperties(ControlID,{Enabled=false}) .................. ................ Idézet: „If DlgCheckBox.GetProperties(nControlID) = false DlgRadioButton.SetProperties(ControlID,{Enabled=false})” Miért kell a piros "n"betű?
Próbálgatok mindenfélét, de nem sikerül. Nem értem a dolgot...
Ez a bepipálható kocka:
És mondjuk ezt a két sort szeretném inaktívvá tenni, ha a kocka nincs bepipálva:
Akkor hogyan néz ki a dolog?
Valahogy így.
ControlID - nControlID mindig annak az elemnek az azonosítója amelyikre vonatkozik a beállítandó, vagy lekérdezhető elem. Az hogy ebben az esetben a ControlID hogyan határozható meg nem tudom, csak feltételezem, hogy csoporton belül sorban van, tehát az első checkbox ControlID =1 ...stb az első radiobutton ControlID=1 második 2...stb
Erre a sorra sajnos parse errort ír:
Még holnap megpróbálkozom vele aztán lehet hogy inkább feladom. Ez tulajdonképpen csak fícsör lenne, mert enélkül is tökéletesen működik a dolog. |
Bejelentkezés
Hirdetés |