Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: peran - 17.03.06 - klo:19.52

Otsikko: (RATKAISTU)Kuinka monossa hiiri-viestien käsittely toteutetaan?
Kirjoitti: peran - 17.03.06 - klo:19.52
Hetken jo luulin osaavani monolla ohjelmoida, mutta sitten en löytänyt ratkaisua.
Googlenkaan avulla en löytänyt helppoa esimerkkiä, jolla saadaan hiiren paikkatiedot.

Drag- ja drop-eventit saattaisivat riittää, mutten osaa niitäkään käyttää.

Olen yrittänyt näitä viestinkäsittelijöitä käyttää Gtk.Image - luokan avulla.

Jos joku osaa, niin voisikos valaista.

Koodi, jota olen yrittänyt
Koodia: [Valitse]
...
// Viestinkäsittelijäni
void dragmuuve_event (object o, DragMotionArgs args) {
editbox.Buffer.Text = "("+args.X+","+args.Y+")";

}
...
...
                       image = new Gtk.Image("/home/ma/Data/images/kuva.png");
box2.PackStart (image , true, true, 0);
image.ShowAll();
image.DragMotion += new DragMotionHandler(dragmuuve_event);
...

Elikkäs widgettiä olen yrittänyt vääntää.

Edit - näyttää siltä, että minä en saa mitään monimutkaisempaa viestiä vastaanotettua.
Tämäkään ei toimi.  :(
Koodia: [Valitse]
...
void buttonpress_event (object o, ButtonPressEventArgs args) {
Console.WriteLine("Clickked");
}
...
...
// ja alustus tällainen
image = new Gtk.Button("tiedosto.bmp");
box2.PackStart (image , true, true, 0);
((Widget)image).ButtonPressEvent += new ButtonPressEventHandler (buttonpress_event);
...
??? ??? ???
Miksi sitten tämä toimii?
Koodia: [Valitse]
...
void click_event (object o, EventArgs args) {
Console.WriteLine("Click");
}

...
...
// alustus tällainen
image.Clicked += new EventHandler (click_event);
image.ShowAll();
...

T.s. minulla on vaikeuksia saada monimutkaisemmat viestit vastaanotettua.
Otsikko: Re: Kuinka monossa hiiri-viestien käsittely toteutetaan?
Kirjoitti: JPK1990 - 18.03.06 - klo:11.51
Harvat käyttää monoa linux puolella. Periaatteessahan monon tavukoodi on pythonin tavukoodin variantti.
Otsikko: Re: Kuinka monossa hiiri-viestien käsittely toteutetaan?
Kirjoitti: janne - 18.03.06 - klo:12.21
Harvat käyttää monoa linux puolella.

vaikka en olekaan itse monoon ihastunut, minusta yllättävän moni projekti käyttää sitä. esim. f-spot ja banshee.

Periaatteessahan monon tavukoodi on pythonin tavukoodin variantti.

onko? onko sinulla jotain viitettä asiaan? kiinnostaisi lukaista aiheesta.
Otsikko: Re: Kuinka monossa hiiri-viestien käsittely toteutetaan?
Kirjoitti: JPK1990 - 18.03.06 - klo:12.36
http://fi.wikipedia.org/wiki/Python

Lainaus
Python-kielestä on tehty useita toteutuksia. Tunnetuimmat ovat alkuperäinen C-ohjelmointikielellä tehty alkuperäinen (kielen määrittelevä) toteutus ja Java-ohjelmointikielellä tehty Jython. Muita toteutuksia ovat esimerkiksi IronPython .NET- ja Mono-alustoille sekä Python-kielellä itsellään uudelleentoteutettu, vielä keskeneräinen PyPy.
Otsikko: Re: Kuinka monossa hiiri-viestien käsittely toteutetaan?
Kirjoitti: janne - 18.03.06 - klo:13.38
Lainaus
Python-kielestä on tehty useita toteutuksia. Tunnetuimmat ovat alkuperäinen C-ohjelmointikielellä tehty alkuperäinen (kielen määrittelevä) toteutus ja Java-ohjelmointikielellä tehty Jython. Muita toteutuksia ovat esimerkiksi IronPython .NET- ja Mono-alustoille sekä Python-kielellä itsellään uudelleentoteutettu, vielä keskeneräinen PyPy.

tuossa kerrotaan kyllä minun mielestäni, että Python-kielestä on tehty eri toteutuksia eri kielillä, mutta se ei puhu yhtään mitään siitä millaista tavukoodia eri ympäristöt tuottavat.
Otsikko: Re: Kuinka monossa hiiri-viestien käsittely toteutetaan?
Kirjoitti: JPK1990 - 18.03.06 - klo:14.42
 :) kyllä
Otsikko: Re: Kuinka monossa hiiri-viestien käsittely toteutetaan?
Kirjoitti: mgronber - 18.03.06 - klo:20.12
Olen yrittänyt näitä viestinkäsittelijöitä käyttää Gtk.Image - luokan avulla.

"Image cannot launch events, it is necessary to include it inside a EventBox for that purpose."
Lähde: http://www.go-mono.com/docs/monodoc.ashx?link=T%3aGtk.Image
Otsikko: Re: Kuinka monossa hiiri-viestien käsittely toteutetaan?
Kirjoitti: peran - 18.03.06 - klo:22.34
Olen yrittänyt näitä viestinkäsittelijöitä käyttää Gtk.Image - luokan avulla.

"Image cannot launch events, it is necessary to include it inside a EventBox for that purpose."
Lähde: http://www.go-mono.com/docs/monodoc.ashx?link=T%3aGtk.Image

  :o 8) ::):) ;) :D ;D
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Aaltoja aaltoja.

JES JES JJJJJJEEEEESSSSS - SEHÄN TOIMII!!!!!

SUURET KIITOKSET

No tämä on ensimmäinen Linux Gui-ohjelmani, joten ei sitä kaikkea heti voi osata.

Nyt siis mun ohjelmani toimii...
(Kunhan kerkeän koodaamaan loppuun.)