Avatar billede larskhansen Nybegynder
07. juli 2005 - 10:48 Der er 11 kommentarer og
1 løsning

Position af markøren.

Hejsa.

Jeg er igang med at lege med en Rich textbox i C#.
Jeg skal have fundet x og y positionen på markøren i feltet.

Musens position er ikke svær - men markørens position er enorm svær.
Håber I kan hjælpe mig.
Avatar billede larskhansen Nybegynder
07. juli 2005 - 10:49 #1
Jeg skal bruge det for at kunne åbne et nyt vindue ved markørens position. For at kunne åbne den lige ved siden skal jeg bruge x og y på den.
Avatar billede wisen Nybegynder
07. juli 2005 - 12:57 #2
Du kan via interop sende din richtextbox beskeden EM_POSFROMCHAR
Avatar billede wisen Nybegynder
07. juli 2005 - 12:59 #3
Avatar billede larskhansen Nybegynder
07. juli 2005 - 13:26 #4
Ikke lige det jeg leder efter.

Det du gør på den side er at finde et bestemt sted. Det giver mig ikke x og y koordinatorne.
Avatar billede wisen Nybegynder
07. juli 2005 - 13:40 #5
"The EM_POSFROMCHAR message retrieves the client area coordinates of a specified character in an edit control. You can send this message to either an edit control or a rich edit control."

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/editcontrols/editcontrolreference/editcontrolmessages/em_posfromchar.asp
Avatar billede lifo Nybegynder
07. juli 2005 - 13:49 #6
til wisen 
nu har jeg ikke checket linket  men at finde positionen ud fra en char kan man gøre uden brug af nativ kode
richtextbox har en GetPositionFromCharIndex metode
så skal man bare vide index på den char man står ved  og det er nok det som er problemet
Avatar billede lifo Nybegynder
07. juli 2005 - 13:56 #7
private void richTextBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            int ix = richTextBox1.SelectionStart;
            if(e.KeyChar == (char)Keys.Space)
            {
                Point pos = richTextBox1.GetPositionFromCharIndex(ix);
                cm.Show(richTextBox1,pos);
            }
        }
Avatar billede lifo Nybegynder
07. juli 2005 - 13:56 #8
svar
Avatar billede wisen Nybegynder
07. juli 2005 - 14:02 #9
Lifo >> hehe - der kan man bare se, det var jeg ikke klar over :)
Avatar billede larskhansen Nybegynder
07. juli 2005 - 14:35 #10
Takker for svaret...
Avatar billede wisen Nybegynder
07. juli 2005 - 14:53 #11
.. det var så lidt ;)
Avatar billede lifo Nybegynder
07. juli 2005 - 17:54 #12
larskhansen
du behøves ikke ofre point
næste gang så kan du bare vænde dig om og spørge :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester