Fórum témák

» Több friss téma
Fórum » Eagle 3D segítség, POV-Ray
Lapozás: OK   27 / 42
(#) Attila86 válasza icserny hozzászólására (») Márc 12, 2009 /
 
Ez tök jó. Köszi!
(#) Attila86 válasza MPi-c hozzászólására (») Márc 12, 2009 /
 
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.
(#) niedziela válasza Attila86 hozzászólására (») Márc 12, 2009 /
 
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);
}

(#) Attila86 válasza niedziela hozzászólására (») Márc 12, 2009 /
 
Tökéletes, köszönöm!
Tetszik ez a programozás! Tök jó dolgokat lehet csinálni...
(#) Attila86 hozzászólása Márc 13, 2009 /
 
Csináltam egy ilyet:
Bővebben: KÉP

Így néz ki:
  1. dlgGroup(lang[171]){    //tavtarto jellemzoi
  2. dlgGridLayout
  3. {
  4. dlgCell(3,0) dlgLabel(lang[173]);       //nyakkal nem erintkezo oldal
  5. dlgCell(4,0,4,1) dlgRadioButton(lang[174], tavolabbi)//kulso menetes
  6. dlgCell(4,1,4,2) dlgRadioButton(lang[175], tavolabbi)//belso menetes
  7. dlgCell(5,0) dlgLabel(lang[172]);       //nyakkal  erintkezo oldal
  8. dlgCell(6,0,6,1) dlgRadioButton(lang[174], kozelebbi)//kulso menetes
  9. dlgCell(6,1,6,2) dlgRadioButton(lang[175], kozelebbi)//belso menetes
  10. dlgCell(7,0) dlgLabel(lang[176]);       //horony
  11. dlgCell(8,0,8,1) dlgRadioButton(lang[177], horony);             //egyeneshornyu
  12. dlgCell(8,1,8,2) dlgRadioButton(lang[178], horony);             //kereszthornyu
  13. dlgCell(9,0) dlgLabel(lang[179]);       //oldal
  14. dlgCell(10,0,10,1) dlgRadioButton(lang[180], oldal);            //also
  15. dlgCell(10,1,10,2) dlgRadioButton(lang[181], oldal);            //felso
  16. dlgCell(11,0) dlgLabel(lang[182]);      //tavtarto hossza
  17. dlgCell(12,0,12,1) dlgRealEdit(hossz,8,100);                                                   
  18. }
  19. }


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?
(#) niedziela válasza Attila86 hozzászólására (») Márc 13, 2009 /
 
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 ?
(#) Attila86 válasza niedziela hozzászólására (») Márc 13, 2009 /
 
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?
(#) niedziela válasza Attila86 hozzászólására (») Márc 13, 2009 /
 
A csoport, mint a neve is mutatja
dlgGroup(lang[171]){ }




(#) Attila86 hozzászólása Márc 13, 2009 /
 
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.)
(#) Attila86 válasza niedziela hozzászólására (») Márc 13, 2009 /
 
Így gondoltad?
  1. dlgGridLayout
  2. {
  3. dlgGroup(lang[173]){    //nyakkal nem erintkezo oldal
  4. dlgCell(4,0,4,1) dlgRadioButton(lang[174], tavolabbi)//kulso menetes
  5. dlgCell(4,1,4,2) dlgRadioButton(lang[175], tavolabbi)//belso menetes
  6. }
  7. dlgGroup(lang[172]){    //nyakkal  erintkezo oldal
  8. dlgCell(6,0,6,1) dlgRadioButton(lang[174], kozelebbi)//kulso menetes
  9. dlgCell(6,1,6,2) dlgRadioButton(lang[175], kozelebbi)//belso menetes
  10. }
  11. dlgGroup(lang[176]){    //horony
  12. dlgCell(8,0,8,1) dlgRadioButton(lang[177], horony);             //egyeneshornyu
  13. dlgCell(8,1,8,2) dlgRadioButton(lang[178], horony);             //kereszthornyu
  14. }
  15. dlgGroup(lang[179]){                                            //oldal
  16. dlgCell(10,0,10,1) dlgRadioButton(lang[180], oldal);            //also
  17. dlgCell(10,1,10,2) dlgRadioButton(lang[181], oldal);            //felso
  18. }
  19. dlgCell(11,0) dlgLabel(lang[182]);      //tavtarto hossza
  20. dlgCell(12,0,12,1) dlgRealEdit(hossz,8,100);                                                   
  21. }


Így sem jó, hibaüzenetet ír ki az Eagle3D.
(#) niedziela válasza Attila86 hozzászólására (») Márc 13, 2009 /
 
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 ?
(#) niedziela válasza niedziela hozzászólására (») Márc 13, 2009 /
 
Próbáld meg egy

dlgGroup{} -on belül a többi csoportot létrehozni
(#) Attila86 válasza niedziela hozzászólására (») Márc 13, 2009 /
 
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.)
(#) niedziela válasza Attila86 hozzászólására (») Márc 13, 2009 /
 
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.
(#) Attila86 válasza niedziela hozzászólására (») Márc 13, 2009 /
 
Igen, az utolsó csoporton kívülre esik, mert az nem rádiógombos, ezért felesleges csoportba tenni. Vagy rosszul gondolom?
(#) niedziela válasza Attila86 hozzászólására (») Márc 13, 2009 /
 
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.
(#) Attila86 válasza niedziela hozzászólására (») Márc 13, 2009 /
 
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
(#) Attila86 válasza niedziela hozzászólására (») Márc 13, 2009 /
 
A 2097-es sorral van gondja, és ezt írja a hibaüzenet:

Idézet:
„Missing 'dlgCell' context”
(#) niedziela válasza Attila86 hozzászólására (») Márc 13, 2009 /
 
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.
(#) niedziela válasza Attila86 hozzászólására (») Márc 13, 2009 /
 
Nézd meg így, talán jó lesz.

Idézet:
„„Missing 'dlgCell' context””

Valószínűleg nem volt hova rajzolni.


prog.txt
    
(#) Attila86 válasza niedziela hozzászólására (») Márc 13, 2009 /
 
Működik, köszönöm!
(#) Attila86 válasza niedziela hozzászólására (») Márc 13, 2009 /
 
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?
(#) niedziela válasza Attila86 hozzászólására (») Márc 13, 2009 /
 
Milyen sorra gondolsz ?
Egy radiobuttonra.... checkboxra, labelre ?
(#) Attila86 válasza niedziela hozzászólására (») Márc 13, 2009 /
 
Lerajzoltam:
Bővebben: KÉP
(#) niedziela válasza Attila86 hozzászólására (») Márc 13, 2009 /
 
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})

..................
................
(#) Attila86 válasza niedziela hozzászólására (») Márc 13, 2009 /
 
Idézet:
„If DlgCheckBox.GetProperties(nControlID) = false

DlgRadioButton.SetProperties(ControlID,{Enabled=false})”


Miért kell a piros "n"betű?
(#) Attila86 válasza niedziela hozzászólására (») Márc 13, 2009 /
 
Próbálgatok mindenfélét, de nem sikerül. Nem értem a dolgot...

Ez a bepipálható kocka:
  1. dlgCell(3,0) dlgCheckBox(lang[115], tavtarto_legyen);


És mondjuk ezt a két sort szeretném inaktívvá tenni, ha a kocka nincs bepipálva:
  1. dlgCell(4,0,4,1) dlgRadioButton(lang[175], tavolabbi)//belso menetes
  2. dlgCell(4,2,4,3) dlgRadioButton(lang[174], tavolabbi)//kulso menetes


Akkor hogyan néz ki a dolog?
(#) niedziela válasza Attila86 hozzászólására (») Márc 13, 2009 /
 
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



prog02.txt
    
(#) Attila86 válasza niedziela hozzászólására (») Márc 13, 2009 /
 
Erre a sorra sajnos parse errort ír:
  1. if dlgCheckBox.GetProperties(nControlID) = false



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.
(#) niedziela válasza Attila86 hozzászólására (») Márc 13, 2009 /
 
ControlID -t be kell helyettesíteni a checkbox azonosítójával !

Következő: »»   27 / 42
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem