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


Markera text i textruta

Postades av 2003-07-15 11:28:28 - Benni Svensson, i forum visual basic - allmänt, Tråden har 11 Kommentarer och lästs av 523 personer

Hur skall jag kunna markera en vis text i en textruta?
Så här är det:
Jag replaca en viss text i text1.
Text2 kommer då att se ut så här efter ett antal operationer:
<code>
MultiLang_TEXT1 "En Bra TestSida"
&nbsp;
MultiLang_TEXT2 "Känn Dig välkommen till Användarföreningens hemsida."
&nbsp;
</code>
För varje replace, så lägger jag in en siffra i list1, i detta fallet ser list ut:
<code>
1
2
</code>
Genom en split så kan jag få tag på den texten som jag vill ha:
<code>
Dim texten() As String, j As Integer
j = List1.ListIndex ' + 1
texten = Split(Text2.text, "&nbsp;")
Label1.Caption = Replace("Visa inlaggd multilang nr: ", vbTab, "") & j + 1
Info.Caption = Replace(texten(j), vbTab, "")
</code>
Nu skulle jag vilja att just den texten också var markerad i text2.
Är detta möjligt?


Svara

Sv: Markera text i textruta

Postades av 2003-07-15 13:03:03 - Sven Åke Persson

Du skall använda SelText SelStar SelLength.


Svara

Sv: Markera text i textruta

Postades av 2003-07-15 13:35:26 - Benni Svensson

Hej SvenPon(räddare i nöden)
Jo jag vet det, men det är alltså texten i text2, som jag aldrig drar musen över utan
jag får ju bara tag på den så här:
<code>
Dim texten() As String, j As Integer
j = List1.ListIndex ' + 1
texten = Split(Text2.text, "&nbsp;")
Label1.Caption = Replace("Visa inlaggd multilang nr: ", vbTab, "") & j + 1
Info.Caption = Replace(texten(j), vbTab, "")
</code>
Förstår du problemet?


Svara

Sv: Markera text i textruta

Postades av 2003-07-15 13:50:08 - Sven Åke Persson

Dim texten() As String, j As Long
j = List1.ListIndex ' + 1
texten = Split(Text2.text, "&nbsp;")
Label1.Caption = Replace("Visa inlaggd multilang nr: ", vbTab, "") & j + 1
Info.Caption = Replace(texten(j), vbTab, "")

Chansar :
Text2.SelText = Info.Caption
Eller så är det kanske
Text2.SelText = Label1.Caption


Svara

Sv: Markera text i textruta

Postades av 2003-07-15 14:21:32 - Benni Svensson

NJae, det gick inte bra. han bara kopiera in den texten igen

Jag försöker nu så här:
<code>
markeradtext = Len(Info.Caption)'antal tecken på markerad text
totallängd = 0
For Längd = 0 To j
totallängd = totallängd + Len(texten(j))
Next
Text2.SetFocus
Text2.SelText = Text2.SelStart(totallängd) + Text2.SelLength(markeradtext)
</code>
Men det är någonstans jag missar för jag får ett fel:
'Wrong number of arguments or invalide property assignments

Vad tror du?


Svara

Sv: Markera text i textruta

Postades av 2003-07-15 18:35:22 - Mikael Jönsson

Jag vet inte om jag har förstått rätt men jag försöker ändå.

<code>
Text2.SelStart = InStr(1, Text2.Text, Info.Caption) - 1
Text2.SelLength = Len(Info.Caption)
Text2.SetFocus
</code>

/Micke


Svara

Sv: Markera text i textruta

Postades av 2003-07-15 18:52:10 - Benni Svensson

Tyvärr Micke.
Det här tycks vara svårare än vad jag trodde


Svara

Sv: Markera text i textruta

Postades av 2003-07-15 18:53:47 - Mikael Jönsson

Du prova den nya kodsnutten va? Jag såg att jag hade skrivit fel innan så jag ändrade den.

/Micke


Svara

Sv: Markera text i textruta

Postades av 2003-07-15 22:44:09 - Benni Svensson

Japp jag har testat.
Jag får ett error:
Invalid property value.
Det enda som jag kan komma upp med, är att räkna ut startpositionen och sedan ta len på labelen, men det misslyckas för mig.


Svara

Sv: Markera text i textruta

Postades av 2003-07-16 12:06:36 - Benni Svensson

Jag hittade en kodsnutt som nästan gör som jag ville:
<code>
s = "MultiLang_TEXT" & j + 1

l = InStr(Text2.text, s)
If l = 0 Then ' 1st spot is string is 1. 0 means "not found"
MsgBox "The text was not found."
Else
Text2.SetFocus
Text2.SelStart = l - 1 ' 1st spot for selected text is numbered 0
Text2.SelLength = Len(s)
End If
</code>
Det som är lite synd är att om jag sätter s = info.caption, så hittar han ingenting, men om jag gör som ovan, så får jag i alla fall början av texten markerad
[REDIGERAT]
När jag ändrade
<code>
Text2.SelLength = Len(s)
'till
Text2.SelLength = Len(Info.Caption)-1
</code>
så blev det kanonbra


Svara

Sv: Markera text i textruta

Postades av 2003-07-16 12:07:58 - Andreas Hillqvist

Kan ju var att den inte hittar texten
<code>
Dim Pos As Long
Pos = InStr(1, Text2.Text, Info.Caption, vbTextCompare)
If Pos Then
Text2.SelStart = Pos - 1
Text2.SelLength = Len(Info.Caption)
Text2.SetFocus
Else
MsgBox "text ej funnen!"
End If
</code>


Svara

Sv: Markera text i textruta

Postades av 2003-07-16 12:12:34 - Benni Svensson

Hej Andreas.
Om du läste min redigering så ser du att jag lyckades.
Ditt förslag lyckades konstigt nog inte.


Svara

Nyligen

  • 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
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 166
27 952
271 704
2 034
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