Page 1 of 2

[SE]GUI

Posted: Thu May 29, 2008 5:59 pm
by Fristi
Hiya
Kwas dus GUI aant maken voor SE, het begrip vant gadget systeem begint te komen maar ik ben toch ergens op een probleem gestoten nl. het volgende:

Ik wou een lijst maken van xml-files (er is dus een gadget lijst) waar ge dus eentje in kon selecteren en dan op ne knop duwen zodat hij dan die kraan begint in te lezen en in de wereld zet.

Het probleem zit em bij de lijst. Hoe kan ik elementen in da lijstje zette want ik vind het ni bepaald op de moment -.-


Greets
Fristi

ps: Ik weet hoe ik in een programmaverloop elementen kan toevoegen, dat moet i kdus niet hebben, ik wil dus echt dat daar al een ingevuld lijstje staat alsk die GUI open bij ome Serge

Posted: Thu May 29, 2008 6:27 pm
by VFlicka
Kheb een beetje zitten klooien, maar het lukt mij ook ni echt.

Ik heb al ontdekt dat:

Je moet een LisGadget invoeren, deze moet je het model Dag, Listmodel of Tree geven. Dan selecteer je het gadget met columbus, en je klikt op Lib, daar zien je bv ListModel.NewList staan, je klikt op het rondje erachter en je geeft het een unieke naam vb: MijnLijst. Dan maak je een knop waaraan je hetvolgende cmd geeft: Directories.Directory ".xml" MijnLijst
Maar dat werkt niet :D
Ik had derstraks niet veel zin om het helemaal uit te zoeken, maar je kan eens beginnen met Desktop.Tool te openen, en dit te inspecteren met ObjExplorer.Tool . En daar alles liggen uitpluizen.

Als je het vind mag je me altijd verder helpen. :D

Grtz en tot de dag dat we samen examen hebben

Posted: Thu May 29, 2008 6:54 pm
by Fristi
Me Listgadget hebbek ook al geprobeerd ja maar zit evenzeer vast -.-"

Posted: Thu May 29, 2008 6:57 pm
by Pieter Belmans
Je maakt 'n knopje Start aan, die een hoop settings juist zet? Zo'n groot bezwaar zal dat niet zijn :). Of Preload setttings, oid, dat het nog duidelijker is.

Posted: Thu May 29, 2008 6:59 pm
by Fristi
zo gaat het idd ook gaan ja ^^

Fin ja kga dat doen want kheb geen zin om daar nog verder aan te zoeken, tis ni dak daar ooit nog iets me ga zijn -.-"

Posted: Thu May 29, 2008 7:14 pm
by VFlicka
Het is mij gelukt

Als je .xml vervangt door *.xml werkt het wel :D

Stoeme fout, frustrerend voor een informaticus

Anyway, good luck met se

Posted: Thu May 29, 2008 11:35 pm
by Fristi
hmm, morgen is proberen dan ^^

Nuja, kunt ge dan vanuit een andere button aan bijv de geselecteerde naam uit die lijst? want das natuurlijk nog wel noodzakelijk :P

Posted: Fri May 30, 2008 12:12 pm
by Tom
Heeft er toevallig iemand een idee hoe je naar een tekst frame informatie kan schrijven in plaats van naar de systeem log? Al van alles geprobeerd maar het wil niet echt lukken.

Het invullen van een lijst zoals hierboven lukt dan weer wel, maar de grafische impressie in een lijst tonen ziet er dan weer niet uit.

Posted: Fri May 30, 2008 12:43 pm
by VFlicka
Als ge een scrollbar naast u lijstje wilt moet ge nog wat verder klooien.

Kwil het wel uitleggen als iemand da wilt weten.

Ik zal sebiet is zoeken hoe ge tekst in een tekstvak ingevuld krijgt, maar kweet niet of dat (op een eenvoudige manier) mogelijk is.

Is het trouwens mogelijk om, als ge outext gebruikt, het lettertype aan te passen? Nu zijn spaties veel dunner als te rest dus ziet onze grafische impressie er fout uit, hoewel er toch genoeg spaties staan :s.

edit: Fristi, ge kunt gewoon middelklikken op een element uit de lijst, en dan bij cmd van de lijst invullen: Module.Commando '#Point', en dan kunde met In.String lezen op welke filename is geklikt. veel succes

Posted: Fri May 30, 2008 1:01 pm
by Pieter Belmans
Je zet het font juist in je buffer en de output krijgt dan ook meteen dat font. Als je niet met buffers werkt moet je dat maar doen, want zo hoort :).

Posted: Fri May 30, 2008 1:41 pm
by VFlicka
Font in de buffer?
Veel zit daar niet in hoor:

Code: Select all

		Buffer = POINTER TO BufDesc;	(* Temporary container of text stretches. *)
BufDesc = RECORD
len: LONGINT; (* # characters in buffer. *)
END;
Ik denk dat ge de writer bedoelt, die kan wel met fonts om:

Code: Select all

(* Set writer W to font fnt. *)
PROCEDURE SetFont (VAR W: Writer; fnt: Objects.Library);
Maareuh? Objects.Library? Ik wil gewoon Courier gebruiken... hoe doet ge dat dan ipv zonen wazige Objects.Library?

Posted: Sat May 31, 2008 6:35 pm
by Fristi
gwn zo:

Code: Select all


Texts.OpenWriter(w);
Texts.SetFont(w, Fonts.This("Courier10.Scn.Fnt"));
moet natuurlijk wel Fonts importeren dan.

Kheb ook nog is een vraagske:
Is het mogelijk om het commando van een button te laten afhangen van een checkbox?

Ik wil bijv. een knop maken voor testen te laten lopen, das geen probleem, maar nu had ik een checkbox voor verbose gemaakt maar geen diee hoek die moet linken..en of da kan eigenlijk.

alst nu blijkt te lastig te zijn maak ek wel 2 knoppekes maar kvond da wel iet hebben :P

Posted: Sat May 31, 2008 6:56 pm
by Pieter Belmans
(Disclaimer: ik weet niet hoe het event-model van Oberon in elkaar steekt, maar ik maak enkele aannames die redelijk gangbaar zijn :)).

Je hangt een onClick method aan die checkbox, die een globale variabele togglet. Afhankelijk van die variabele voer je bij de onClick method van die knop de te kiezen acties uit.

Posted: Sat May 31, 2008 7:22 pm
by Fristi
hm..is zien ofdak da gefixed krijg op een of andere manier, kheb mogelijk al een idee, hoewel ik ni zeker weet of het wel mogelijk is in oberon..

Posted: Mon Jun 02, 2008 5:11 pm
by Fristi
Jahoe, checkbox is gelukt, nu nog is zien ofdak een lijstje van xml's kan fixen, anders laat ek da zo, maak ek mss gwn invulveldjes voor gegevens ^^ (das easy eens ge weet hoe ge aan die gegevens kunt :P)