1 |
1 |
1 2 3 4 | Label = lbl & Job & Labelnummer Label.Visible = True Next |
Val() is zo'n wazige VB6 functie. Die kan je beter niet gebruiken.quote:Op woensdag 4 april 2007 10:17 schreef DaFan het volgende:
Tis gelukt Rembo, maar ik heb het gewoon gedaan met Val() zodat als er een String in staat het resultaat gewoon 0 is, dat werkte uiteindelijk ook
Je zou de labels allemaal in een array kunnen zetten.quote:Andere vraag:
Ik wil in een keer een hele grote groep labels en textboxes visible maken. [...]
Een array van labels is het makkelijkste, dan wordt het ongeveer zo:quote:Op woensdag 4 april 2007 14:09 schreef SuperRembo het volgende:
[..]
Val() is zo'n wazige VB6 functie. Die kan je beter niet gebruiken.
[..]
Je zou de labels allemaal in een array kunnen zetten.
Of misschien kan je er voor zorgen dat ze allemaal op 1 panel o.i.d. staan zodat je ze in 1x zichtbaar kan maken.
Of je kunt door de controls collection van het form / panel / groupbox kunnen lopen.
1 2 3 4 5 6 | Dim k as integer For k = 0 To 29 Label(k).Visible = True Next |
quote:Val() is zo'n wazige VB6 functie. Die kan je beter niet gebruiken.
VB.net?quote:Op vrijdag 20 juli 2007 16:39 schreef Chandler het volgende:Sr
Nog 1 vraagje.
Ik werk nu met line input, echter werkt dit bij 1 groot tekst bestand niet.. Line input ziet niet dat het een tekst bestand is en leest gelijk het hele bestand uit... wat kan ik hier aan veranderen zodat hij wel alle regels leest?
Anyone?
quote:A line is defined as a sequence of characters followed by a carriage return (0x000d), a line feed (0x000a), a carriage return followed by a line feed, Environment.NewLine, or the end of stream marker. The string that is returned does not contain the terminating carriage return and/or line feed. The returned value is a null reference (Nothing in Visual Basic) if the end of the input stream has been reached.
Ik hoop dat het werkt, want die converter kan geen UTF-8 tekens converterenquote:Op vrijdag 20 juli 2007 20:12 schreef SuperRembo het volgende:
Met een TextReader zou het moeten kunnen. ReadLine geeft 1 regel terug:
De TextReader class bestaat al sinds .NET 1.0. Het lijkt me niet dat er heel veel in veranderd is.quote:Op vrijdag 20 juli 2007 21:26 schreef Chandler het volgende:
This page is specific to .NET Framework 3.0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | While Not readBytes >= fileSize 'EOF(freeNum) ' Line Input #FreeNum, txt ' 1 whole line is read Do While readByte <> Chr(10) Get #freeNum, , readByte Debug.Print Len(txt) & "-" & Len(readByte) & "-" & Asc(readByte) txt = txt & readByte Loop readBytes = readBytes + Len(txt) loop |
1 2 3 4 5 6 7 8 | Dim reader As New System.IO.StreamReader("C:/foo.txt") While Not reader.EndOfStream line = reader.ReadLine() '... End While reader.Close() |
Visual Studio Express is gratis.quote:Op zaterdag 21 juli 2007 12:24 schreef Chandler het volgende:
Ik heb helaas geen VBnet... (jawel, maar weet niet waar, moet toch ook gewoon in vb6 kunnen, zoals bovenstaand maar dan anders...)
Geen idee, ik ben niet zo thuis in die VB6 file handling.quote:Ennuh opzich is mijn code toch wel juist?
1 2 3 4 5 6 7 8 9 10 | Get #freeNum, pointCnt, readByte readBytes = readBytes & Chr(readByte) pointCnt = pointCnt + 1 Debug.Print readByte Debug.Print pointCnt & " - " & fileSize & " - " & Len(readBytes) & vbCrLf Loop While (readByte <> 13 Or pointCnt < fileSize) |
Vreemt. Wat je zou kunnen proberen is in plaats van een Do loop een For loop gebruiken. Dan zou het worden:quote:Op zondag 22 juli 2007 15:50 schreef Chandler het volgende:
Hmm... Lijkt mij toch wel aardig goed te zijn :P
Ik heb mijn code een beetje aangepast en heb dit nu in een loop staan.
[ code verwijderd ]
echter wil de loop niet stoppen als readByte (10 of 13) is :{ Wat doe ik fout? :D
1 2 3 4 5 6 7 8 9 10 | Get #freeNum, I, readByte readBytes = readBytes & Chr(readByte) Debug.Print readByte Debug.Print I & " - " & fileSize & " - " & Len(readBytes) & vbCrLf If readByte = 13 Then Exit For Next I |
1 2 3 4 5 6 7 8 9 10 11 | Dim fso, myFile As Object Dim line As String Set fso = New Scripting.FileSystemObject Set myFile = fso.OpenTextFile("c:foo.txt", forReading) Do While Not myFile.AtEndOfStream line = myFile.ReadLine '... Loop myFile.Close |
1 |
1 |
1 2 3 4 5 6 7 8 9 10 11 12 | Dim strNum As String Dim i As Integer On Error Resume Next For i = 1 To Len(strValue) If IsNumeric(Mid(strValue, i, 1)) Then strNum = strNum & Mid(strValue, i, 1) Next i ExtNum = CInt(strNum) End Function |
Les 1: nooit "on error resume next" gebruiken tijdens debuggen!quote:Op zaterdag 10 mei 2008 14:02 schreef Woeiii het volgende:
Ben bezig met een kleine functie om een getal van 6 aaneensluitende nummers uit een string te halen, maar t wil niet echt lukken:
[ code verwijderd ]
Deze haalt alle getallen uit een lap tekst , maar werkt niet goed hij returned namelijk steeds nul , heeft iemand een oplossing?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Dim strNum As String Dim i As Integer 'On Error Resume Next For i = 1 To Len(strValue) If IsNumeric(Mid(strValue, i, 1)) Then strNum = strNum & Mid(strValue, i, 1) Next i ExtNum = Val(strNum) 'On Error GoTo 0 End Function |
|
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |