[VB.NET] Locatie van tap op touch screen

Pagina: 1
Acties:

  • stevenh
  • Registratie: Maart 2005
  • Laatst online: 16-02 11:52
Hoi,
Ik ben een app aan het maken voor de PPC in VB.net.
Wat ik nodig heb is dat het appje moet merken waar er wordt geklikt op een image.

Eerst dacht ik aan allemaal 100% doorzichtige buttons te plaatsen maar dat is natuurlijk ondoenlijk en maakt de app heel erg groot.

Is het mogelijk om de lokatie van een tap in pixels op te vragen? Het gaat dus alleen om een tap op de imagebox.

Alvast bedankt voor de hulp,
Steven

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:30

TeeDee

CQB 241

Volgens mij kan je gewoon de X en Y coordinaten opvragen in je Click event.

Ik vraag me trouwens af wat een 'tap' is, maar ik ga ervan uit dat je een mouseclick bedoelt.

[ Voor 49% gewijzigd door TeeDee op 25-04-2006 11:43 . Reden: whoami :+ ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • whoami
  • Registratie: December 2000
  • Laatst online: 07:13
Een tap ?

https://fgheysels.github.io/


  • toost
  • Registratie: Januari 2002
  • Laatst online: 30-01-2025
Public Shared ReadOnly Property MousePosition() As System.Drawing.Point
Member of: System.Windows.Forms.Control

Summary:
Gets the position of the mouse cursor in screen coordinates.

dus image.mouseposition

en ene linkje voor de handigheid:

http://msdn.microsoft.com...ectionCharOffsetTopic.asp

[ Voor 31% gewijzigd door toost op 25-04-2006 11:51 ]

This space for rent. Serious inquiries only please.


  • stevenh
  • Registratie: Maart 2005
  • Laatst online: 16-02 11:52
Ja een tap is het click equivalent van een klik op de pc.

  • Predje
  • Registratie: December 2002
  • Laatst online: 03-03-2025
stevenh schreef op dinsdag 25 april 2006 @ 11:52:
Ja een tap is het click equivalent van een klik op de pc.
dan kom je zeker uit Belgie :P

  • stevenh
  • Registratie: Maart 2005
  • Laatst online: 16-02 11:52
Ik doe nu:
code:
1
2
3
    Private Sub image_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles image.Click
        MessageBox.Show(Control.MousePosition())
    End Sub

Maar hij geeft de compile error dat hij de waarde niet kan converteren naar een string. Hoe kan ik dit oplossen zodat ik de output kan bekijken? Dan weet ik namelijk hoe ik het verder moet coden.

Al bedankt voor de reacties.

  • stevenh
  • Registratie: Maart 2005
  • Laatst online: 16-02 11:52
Predje schreef op dinsdag 25 april 2006 @ 11:55:
[...]


dan kom je zeker uit Belgie :P
Nee, zo noemt de pocket pc het zelf. Als je hem aanzet voor de eerste keer staat er namelijk dit:
Afbeeldingslocatie: http://www.pocketnow.com/html/portal/reviews/0000000152/review/CEZoom0.gif

Oude screenshot trouwens...

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:30

TeeDee

CQB 241

stevenh schreef op dinsdag 25 april 2006 @ 11:57:
Ik doe nu:
code:
1
2
3
    Private Sub image_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles image.Click
        MessageBox.Show(Control.MousePosition())
    End Sub

Maar hij geeft de compile error dat hij de waarde niet kan converteren naar een string. Hoe kan ik dit oplossen zodat ik de output kan bekijken? Dan weet ik namelijk hoe ik het verder moet coden.

Al bedankt voor de reacties.
Visual Basic .NET:
1
MessageBox.Show(Control.MousePosition().ToString()) ' of is dat te simpel gedacht?

Heart..pumps blood.Has nothing to do with emotion! Bored


  • stevenh
  • Registratie: Maart 2005
  • Laatst online: 16-02 11:52
hij zegt nu: "System.Drawing.Point". geen x & y dus :( kan dat de property zijn die ik op moet vragen?

edit:
Nee, die werkt ook niet

[ Voor 24% gewijzigd door stevenh op 25-04-2006 12:09 ]


  • stevenh
  • Registratie: Maart 2005
  • Laatst online: 16-02 11:52
Misschien is het probleem dat deze property slechts de locati van de muisaanwijzer doorgeeft. En de PPC heeft geen muis..

  • toost
  • Registratie: Januari 2002
  • Laatst online: 30-01-2025
wat krijg je terug als je gewoon:

code:
1
2
Dim xcoord = Input.MousePosition.X()
Dim ycoord = Input.MousePosition.Y()

This space for rent. Serious inquiries only please.


  • stevenh
  • Registratie: Maart 2005
  • Laatst online: 16-02 11:52
Error 2 'Input' is not declared. File I/O functionality is normally available in the 'Microsoft.VisualBasic' namespace, but the targeted version of the .NET Compact Framework does not support it.

[ Voor 30% gewijzigd door stevenh op 25-04-2006 12:11 ]


  • toost
  • Registratie: Januari 2002
  • Laatst online: 30-01-2025
jah lol input is het gene waar je je coordinaten van wil weten dus je veld ofzo

This space for rent. Serious inquiries only please.


  • stevenh
  • Registratie: Maart 2005
  • Laatst online: 16-02 11:52
Aaaaah! :P

Nou dat werkt! Dank je!

  • toost
  • Registratie: Januari 2002
  • Laatst online: 30-01-2025
ok suc6 verder

This space for rent. Serious inquiries only please.


  • stevenh
  • Registratie: Maart 2005
  • Laatst online: 16-02 11:52
dat zal wel lukken, ik ga nu uit proberen te vogelen hoe ik iets in het register zet :)

Verwijderd

Dan ga ik je daar veel succes mee wensen, want i.i.g. het portable framework 1.0 heeft geen support voor de registry. Dit moet je doen door zelf win32 calls aan te roepen.

(edit: Het kan wel overigens, maar het is even wat prutsen)

[ Voor 16% gewijzigd door Verwijderd op 26-04-2006 10:10 ]


  • stevenh
  • Registratie: Maart 2005
  • Laatst online: 16-02 11:52
Nee maar ik gebruik compact framework 2.0. of heeft die ook geen support voor registry?
Pagina: 1