Hozzászólások
A kovetkezo problemaban szeretnek segitseget kerni toletek:
Adott egy mono es egy gtk-sharp. Ebben szeretnek egy programot fejleszteni, amiben van egy GTK-s TreeView, es ezt szeretnem atrendezhetove tenni dnd-vel, de ugy, hogy bizonyos elemekre ne lehessen radobni egy masikat. Tehat pl. vannak konyvtarak es fajlok, a fajlokat bele lehet dobni egy konyvtarba, de forditva nem.
treeview1.Reorderable = true; idaig rendben, de hogy kontrollalom, hogy mire mit lehessen dobni?
- A hozzászóláshoz be kell jelentkezni
Szia,
Hát én nem mono-ban programozok, de Kylix/Delphi/Java Swing/Java SWT alatt a grafikus komponensekhez általában (Object/Data property-vel) lehet objektumokat rendelni. Például, lehet a TreeView komponens TreeNode-jához, az object property-ben beállítani mi van benne (pl: TCsoport osztály vagy TUser osztály egy megvalósítását teszed bele). Ha valami ilyesmit beállítasz szerintem megoldódnak a problémáid.
Attila
- A hozzászóláshoz be kell jelentkezni
A TreeStore osztalyban van egy RowDragPossible metodus, ami allitolag eldonti, hogy egy radobhatom-e a pathra a cuccot. Gondolom ezt kene felulirnom, de (biztos en vagyok a hulye) ez valahogy nem akar menni. Csinaltam egy osztalyt ami a TreeStore leszarmazottja, de ha felul akarom irni a rowdragpossible metodust, akkor a compiler hibat jelez, h nem virtual a rowdragpossible, es nem lehet feluirni. Pedig a dokumentacioban az van, h virtual. :?:
- A hozzászóláshoz be kell jelentkezni
Szia,
Ha Tree-ben gondolkodom és d&d, akkor biztos van egy-két függvény amit felül kell írni. Gondolom vannak objektumok a "kezedben", az egyik a szülő a másik a gyerek ilyen esetben el kell dönteni hogy az adott szölő tartalmazhatja-e az adott gyereket!!!! Mikor létrehozod a fa szerkezetet gondolom ez beállítható (a korábbi levelem)... Utána már csak a d&d rész marad és egy kis ellenőrzés! De sajnos többet, konkrétabban nem tudok segíteni, mert nem Mono-ban dolgozom és nem Gtk-val. Azon kevesek egyike vagyok aki még küzd a Kylix3-mal.
Attila
- A hozzászóláshoz be kell jelentkezni