Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


var är markören?

Postades av 2002-01-19 15:23:02 - Stefan Bergh, i forum visual basic - allmänt, Tråden har 10 Kommentarer och lästs av 421 personer

Hej!

Jag het en TextBox med namnet TextBox1 (fyndigt va =)). kan jag med nån kod räkna ut var karkören befinner sig i det alltså rad och kolumn..

Exempel:
Rad: 29
Col: 43

Fattar ni hur jag menar?

Hoppas på snabba svar =)
Tack på för hand!


Svara

Sv: var är markören?

Postades av 2002-01-19 20:43:08 - Andreas Hillqvist

Har nog ett API för att göra det. Men vill då först veta varför du vill vara anonym?

Vad är det du döljer på dit visitkort?


Svara

Sv: var är markören?

Postades av 2002-01-19 20:47:39 - Stefan Bergh

jag blev medlem här idag.. vet inte hur allt funkar :S
var ändrar man sitt visitkort? och främst: vad är det?

edit: har hittat det, så nu borde det funka


Svara

Sv: var är markören?

Postades av 2002-01-19 20:58:09 - Andreas Hillqvist

Ska bara ta mig hem. VAr den egentliga ursäkten. ;O)

Har inte vb på denna datorn. ;O)


Svara

Sv: var är markören?

Postades av 2002-01-19 21:07:31 - Stefan Bergh

aha ;)

hehe, jag väntar med iver =)


Svara

Sv: var är markören?

Postades av 2002-01-19 23:51:30 - Andreas Hillqvist

Han inte skriva klart den. Men finns säkert nån som kan hjälpa dig. Här är i alla fall principen för att få det att fungera:
<code>
Option Explicit

Private Const EM_LINEINDEX As Long = &HBB&
Private Const EM_LINEFROMCHAR As Long = &HC9&
Private Const EM_CHARFROMPOS As Long = &HD7&

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Private Function MakeLong(HighWord As Integer, LowWord As Integer) As Long
MakeLong = (HighWord * &H10000) Or LowWord
End Function

Private Sub Text1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim lPos As Long
Dim lCol As Long
Dim lRow As Long
lPos = SendMessage(Text1.hwnd, EM_CHARFROMPOS, 0&, ByVal MakeLong(ScaleY(Y, ScaleMode, vbPixels), ScaleX(X, ScaleMode, vbPixels)))
lRow = SendMessage(Text1.hwnd, EM_LINEFROMCHAR, lPos, ByVal 0&)
lCol = lPos - SendMessage(Text1.hwnd, EM_LINEINDEX, lRow, ByVal 0&)



Label1 = "Row: " & lRow
Label2 = "Col: " & lCol
End Sub
</code>


Svara

Sv: var är markören?

Postades av 2002-01-20 00:02:36 - Stefan Bergh

Tack så jätte mycket!!!!

Men jag får det inet att fungera.. finns det någon annan som kanske vet?


Svara

Sv: var är markören?

Postades av 2002-01-20 01:08:38 - Jan Eriksson

Om den är bra vet jag inte men den fungerar :-)

Lägg ut en textbox som hete Text1 och sen en knapp som kör koden nedan. Koden raderna är långa så håll ett öga på radbrytningarna. Givetvis går det att dela upp på flera rader men det är lite sent...

<code>
intLn = 1 + (Len(Left(Text1.Text, Text1.SelStart)) - Len(Replace(Left(Text1.Text, Text1.SelStart), vbCrLf, "x")))

intCh = Len(Left(Text1.Text, Text1.SelStart)) - InStrRev(Left(Text1.Text, Text1.SelStart), vbCrLf)

MsgBox "Ln " & intLn & vbCrLf & "Ch " & intCh
</code>

/Janne



Svara

Sv: var är markören?

Postades av 2002-01-20 01:17:52 - Stefan Bergh

den funkar perfekt, men tror du att man skulle kunna få det att visas automatiskt på sidan när man byter rad?


Svara

Sv: var är markören?

Postades av 2002-01-20 01:34:45 - Stefan Bergh

har fått det att funka =)

Tack för all hjälp!!


Svara

Sv: var är markören?

Postades av 2002-01-20 03:14:49 - Andreas Hillqvist

Jag misstolkade dig. Trode du menade muspekaren. Men du menar altså cursorn? Strecket som blinkar?

<code>
Option Explicit

Private Const EM_LINEINDEX As Long = &HBB&
Private Const EM_LINEFROMCHAR As Long = &HC9&

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Private Sub RefreshInfo()
Dim lPos As Long
Dim lCol As Long
Dim lRow As Long
lPos = Text1.SelStart
lRow = SendMessage(Text1.hwnd, EM_LINEFROMCHAR, lPos, ByVal 0&)
lCol = lPos - SendMessage(Text1.hwnd, EM_LINEINDEX, lRow, ByVal 0&)

Label1.Caption = "Row: " & lRow
Label2.Caption = "Col: " & lCol
End Sub
</code>


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 629
27 953
271 710
5 859
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies