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


Byta färg för text

Postades av 2002-01-19 20:45:42 - Stefan Bergh, i forum visual basic - allmänt, Tråden har 8 Kommentarer och lästs av 422 personer

känner att jag ställer rätt många frågor idag, men annars lär man sig ju inget eller hur =)

Hur gör man så att en viss text i en TextBox ändrar färg om den står inom vissa tecken?

Ex:

om en text står inom

< och > så ska den texten ändras till blå färg

men övrig text ska ha kvar en vanliga färgen (svart)

hoppas att nån vet!
//Stefan


Svara

Sv: Byta färg för text

Postades av 2002-01-19 21:00:55 - Andreas Hillqvist

Måste du använda dig av en RitvhTextBox


Svara

Sv: Byta färg för text

Postades av 2002-01-19 21:06:44 - Stefan Bergh

nja.. vad finns det annars? (är helt ny på alla verktyg mm. om vad som finns)


Svara

Sv: Byta färg för text

Postades av 2002-01-20 14:56:36 - Stefan Bergh

ingen som vet hur jag ska göra?


Svara

Sv: Byta färg för text

Postades av 2002-01-20 15:47:02 - Andreas Hillqvist

Högerklicka på toolbaren med alla kontroller i. Väl Components från popup menyn. Sök efter "Microsoft RitchText Edit control" eller liknande.

Kryssa för den. Så kan du nu lägga till den i ditt formulär från toolbaren med kontroller.

Du markerar den text du vil förändra med .selStart och -delLength egenskapen och sätter .selColor = önskad färg.


Svara

Sv: Byta färg för text

Postades av 2002-01-20 18:08:55 - Thomas Modig

Hej,
<br><br>
Det verkar som att det var lite missförstånd i dialogen ovan. Jag tror att du vet att du skall använda en RichTextBox, men att du inte vet hur man färgar texten.
<br><br>
Jag har för mig att det finns ett exempel här på PelleSoft med en editor som färgar olika taggar med olika färg. Mitt ex visar hur du går igenom en text från start till slut, så länge som det finns några "taggar" kvar. Koden ligger i ett kontrollerat click_event, så du får förmodligen anpassa den lite om den skall ligga i t ex ett change_event.

<code>
Private Sub Command1_Click()
Dim lngPosStart As Long
Dim lngPosEnd As Long

' Kolla var ett ev första "<" finns
lngPosStart = InStr(1, RichTextBox1.Text, "<")

Do While lngPosStart > 0

' Färga "mellantext" svart.
RichTextBox1.SelStart = lngPosEnd
RichTextBox1.SelLength = lngPosStart - lngPosEnd
RichTextBox1.SelColor = RGB(0, 0, 0)

' Om det fanns ett "<" så letar vi efter ett ">"
lngPosEnd = InStr(lngPosStart, RichTextBox1.Text, ">")

' Om det fanns ett ">" så färgar vi texten blå
If lngPosEnd > 0 Then
' -1 för att få med "<" när vi färgar
RichTextBox1.SelStart = lngPosStart - 1
RichTextBox1.SelLength = lngPosEnd - RichTextBox1.SelStart
RichTextBox1.SelColor = RGB(0, 0, 255)

' Sätt start position för nästa sökning
lngPosStart = InStr(lngPosEnd + 1, RichTextBox1.Text, "<")
Else
' Undviker att vi hamnar i en evighetsloop i de fall
' som vi saknar en matchande ">" på slutet
lngPosStart = 0
End If

Loop

End Sub
</code>

mvh /thomas


Svara

Sv: Byta färg för text

Postades av 2002-01-20 19:13:00 - Stefan Bergh

Tack Thomas!

Det funkar skit bra när man skriver kod mm och när man klickar på knappen så ändras färgerna, perfelt!

Men vill man skriva mer text efterdet blir den också blå, även fast den inte är inom < > =(

Vet du hur jag ska ordna det? Vet du även hur jag ska göra så att det sker automatiskt när man skriver koden, trycker på tanjenterna alltså?


Svara

Sv: Byta färg för text

Postades av 2002-01-20 20:47:35 - Thomas Modig

Hej,
<br><br>
Jag lade lite snabbt till lite rader för att uppnå det som du ville. Men denna lösning blir INTE snygg. Det fladdrar som f..n, och den kommer säkert inte att funka bra med större filer, men jag tänkte att jag lämnar lite åt dig att putsa på :)

<code>
Private Sub RichTextBox1_Change()
Dim lngPosStart As Long
Dim lngPosEnd As Long
Dim lngPosCurrent As Long

' Läs ut var markören befinner sig just nu
lngPosCurrent = RichTextBox1.SelStart

' Kolla var ett ev första "<" finns
lngPosStart = InStr(1, RichTextBox1.Text, "<")

Do While lngPosStart > 0

' Färga "mellantext" svart.
RichTextBox1.SelStart = lngPosEnd
RichTextBox1.SelLength = lngPosStart - lngPosEnd
RichTextBox1.SelColor = RGB(0, 0, 0)

' Om det fanns ett "<" så letar vi efter ett ">"
lngPosEnd = InStr(lngPosStart, RichTextBox1.Text, ">")

' Om det fanns ett ">" så färgar vi texten blå
If lngPosEnd > 0 Then
' -1 för att få med "<" när vi färgar
RichTextBox1.SelStart = lngPosStart - 1
RichTextBox1.SelLength = lngPosEnd - RichTextBox1.SelStart
RichTextBox1.SelColor = RGB(0, 0, 255)

' Sätt start position för nästa sökning
lngPosStart = InStr(lngPosEnd + 1, RichTextBox1.Text, "<")
Else
' Undviker att vi hamnar i en evighetsloop i de fall
' som vi saknar en matchande ">" på slutet
lngPosStart = 0
End If

Loop

' Färga "resten" svart
RichTextBox1.SelStart = InStrRev(RichTextBox1.Text, ">")
RichTextBox1.SelLength = Len(RichTextBox1.Text) - RichTextBox1.SelStart
RichTextBox1.SelColor = RGB(0, 0, 0)

' Sätt tillbaka position där vi var
RichTextBox1.SelStart = lngPosCurrent

End Sub
</code>

mvh /Thomas


Svara

Sv: Byta färg för text

Postades av 2002-01-20 20:57:30 - Stefan Bergh

TACK!!!!!

Perfekt! Lite fladdrigt kanske men det får jag säkert bort =)
Tack för all hjälp!!


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 800
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