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


Textbox med rad-property???

Postades av 2001-11-13 15:47:00 - Per Lindgren, i forum visual basic - allmänt, Tråden har 7 Kommentarer och lästs av 419 personer

Jag vill på ett enkelt sätt kunna avgöra exakt vilken rad jag är på. Detta eftersom jag vill göra ett system som sätter in s.k. "hard linebreaks" istället för vanliga wordwraps som det blir med multiline textboxar.

Jag vill liksom kunna känna av att: Nu har du skrivit 72 tecken på denna rad, och så hoppar den till nästa. Även kunna kolla en hel text så att den inte har bredare rader än 72 tecken (exempelvis).

Snälla, kan någon hjälpa mig?!


Svara

Sv: Textbox med rad-property???

Postades av 2001-11-13 16:00:00 - Niklas Jansson

Det finns antagligen bättre sätt, men ett sätt är att leta igenom texten efter vbCrLf.

Typ:

<code>
Dim iPos As Integer, iEnter As Integer, iChars As Integer

For iPos = 1 To Len(txtText)
If Instr(iPos) = vbCrLf Then iEnter = iEnter + 1: iChars=0
iChars = iChars + 1
'Gör vad du vill
Next
</code>

Prova koden. Har inte testat själv.

/Niklas Jansson


Svara

Sv: Textbox med rad-property???

Postades av 2001-11-13 16:30:00 - Per Lindgren

Den fungerar inte... Vet inte varför...

Finns det ingen OCX-controll som är en textbox med rad-property?


Svara

Sv: Textbox med rad-property???

Postades av 2001-11-13 17:09:00 - Sven Åke Persson

Hej
Spånar lite , Kan du inte använda multiline och göra
Textboxen med den width som 72 tecken och den aktuella
fonten förbrukar ?

Spån
Sven


Svara

Sv: Textbox med rad-property???

Postades av 2001-11-14 09:14:00 - Per Lindgren

Om jag använder textboxens inbyggda wordwrap så blir det ju inte riktiga radbrytningar. Om jag exempelvis klistrar in texten någon annanstans så kommer ju inte radbrytningarna vara kvar. Och det är det jag vill åt. Går det på något sätt att ersätta mjuka wordwraps (som standarden är) med hårda (vbCrLf)???


Svara

Sv: Textbox med rad-property???

Postades av 2001-11-15 08:42:00 - Niklas Jansson

Ok. Detta funkar:

<code>
Dim iPos As Integer, iEnter As Integer, iChars As Integer

For iPos = 1 To Len(txtText)
If Mid(txtText, iPos, 2) = vbCrLf Then iEnter = iEnter + 1: iChars = 0
iChars = iChars + 1
If iChars = 72 Then txtText = Left(txtText, iPos) + vbCrLf + Right(txtText, Len(txtText) - iPos)
'Här kan du göra annat om du vill det.
Next
</code>

/Niklas Jansson


Svara

Sv: Textbox med rad-property???

Postades av 2001-11-15 08:57:00 - Peter Jansson

Lite tips här kanske:
http://www.vb-world.net/articles/textboxex/index.html


Svara

Sv: Textbox med rad-property???

Postades av 2001-11-16 08:43:00 - Per Lindgren

Tack Erik!! Du gav mig den länk som löste mina problem!!! Jag laddade hem en class-modul som innehåll en massa extrafunktioner för en textbox. Min kod för att ersätta mjuka wordwraps till hårda blev så här:

<code>
Public Sub TrimText(txtInbox As textbox)
Dim lLine As Long, lPos As Long, lLineCount As Long, lCounter As Long
Set txtBox = New CTextBoxEx
Set txtBox.textbox = txtInbox
lCounter = 1
Do
lLine = txtBox.GetCharFromLine(CLng(lCounter) - 1)
lPos = lLine + txtBox.LineLen(lLine)
txtInbox.SelStart = lPos
txtInbox.SelLength = 2
If txtInbox.SelText <> vbCrLf And Trim(txtBox.GetLine(txtBox.GetLineFromChar(lPos))) <> "" Then
With txtInbox
.SelStart = lPos
.SelLength = 0
.SelText = vbNewLine
End With
End If
lCounter = lCounter + 1
If lCounter >= txtBox.LineCount Then Exit Do
Loop
Clipboard.SetText (txtInbox.Text)
txtInbox.Text = ""
txtInbox.Text = Clipboard.GetText
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 627
27 953
271 710
841
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