Kirjoittaja Aihe: (RATKAISTU)Kuinka monossa hiiri-viestien käsittely toteutetaan?  (Luettu 5417 kertaa)

peran

  • Vieras
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.
« Viimeksi muokattu: 18.03.06 - klo:22.34 kirjoittanut peran »

JPK1990

  • Vieras
Re: Kuinka monossa hiiri-viestien käsittely toteutetaan?
« Vastaus #1 : 18.03.06 - klo:11.51 »
Harvat käyttää monoa linux puolella. Periaatteessahan monon tavukoodi on pythonin tavukoodin variantti.

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Kuinka monossa hiiri-viestien käsittely toteutetaan?
« Vastaus #2 : 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.
Janne

JPK1990

  • Vieras
Re: Kuinka monossa hiiri-viestien käsittely toteutetaan?
« Vastaus #3 : 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.

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Kuinka monossa hiiri-viestien käsittely toteutetaan?
« Vastaus #4 : 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.
Janne

JPK1990

  • Vieras
Re: Kuinka monossa hiiri-viestien käsittely toteutetaan?
« Vastaus #5 : 18.03.06 - klo:14.42 »
 :) kyllä

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Re: Kuinka monossa hiiri-viestien käsittely toteutetaan?
« Vastaus #6 : 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

peran

  • Vieras
Re: Kuinka monossa hiiri-viestien käsittely toteutetaan?
« Vastaus #7 : 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.)