vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: RichtextBox und über 100'000 Zeilen 
Autor: Davey1234(5)
Datum: 22.02.04 10:31

Hey, da gibts einen schönen Tipp "Textdatei auslesen - mit Fortschrittsanzeige"
Schau dir das mal an

Public Function rtf_Load(rtfControl As Control, _
  ByVal sFile As String, _
  Optional cProgress As Object = Nothing) As Boolean
 
  ' Dokument laden (Text oder RTF)
  Dim F As Integer
  Dim lSize As Long
  Dim lCurPos As Long
  Dim lBytes As Long
  Dim sContent As String
  Dim iProz As Integer
 
  ' Falls Datei nicht existiert, Funktion beenden
  If Dir$(sFile) = "" Then
    rtf_Load = False
    Exit Function
  End If
 
  If Not cProgress Is Nothing Then  
    ' RichTextBox ausblenden und ProgressBar einblenden
    With rtfControl
      .Text = ""
      .Visible = False
      ShowProgress cProgress, 0, 0, 0
      cProgress.Visible = True
      DoEvents
 
      ' maximale Blockgröße
      Const lBlock = 16384
 
      F = FreeFile
      Open sFile For Binary As #F
 
      ' Datei blockweise kopieren
      lSize = LOF(F): lCurPos = 0
      Do While lCurPos < lSize
        lBytes = lBlock
        If lCurPos + lBytes > lSize Then _
          lBytes = lSize - lCurPos
 
        ' Lesen
        sContent = Space$(lBytes)
        Get #F, , sContent
 
        ' Und ab ins RTF-Control
        .SelText = sContent
 
        ' Status aktualisiern
        lCurPos = lCurPos + lBytes
        iProz = Int(lCurPos / lSize * 100 + 0.5)
 
        ' Fortschrift...
        ShowProgress cProgress, iProz, 0, 100
        DoEvents
      Loop
      Close #F
 
      ' RichTextBox einblenden und ProgressBar ausblenden
      .Visible = True
      .SelStart = 0
      cProgress.Visible = False
    End With
 
  Else
    ' herkömmliche Methode "LoadFile" verwenden
    rtfControl.LoadFile sFile
  End If
 
  rtf_Load = True
End Function

Cu David
--------------------------------------------
ist eine geniale Erfindung

Q-lympics ist geil

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
RichtextBox und über 100'000 Zeilen643@20921.02.04 16:58
Re: RichtextBox und über 100'000 Zeilen438Sven K.21.02.04 19:05
Re: RichtextBox und über 100'000 Zeilen433@20922.02.04 10:04
Re: RichtextBox und über 100'000 Zeilen749Davey1234(5)22.02.04 10:31
Re: RichtextBox und über 100'000 Zeilen450Davey1234(5)22.02.04 10:33
Re: RichtextBox und über 100'000 Zeilen411Sven K.22.02.04 11:06
Re: RichtextBox und über 100'000 Zeilen412@20922.02.04 11:22
Re: RichtextBox und über 100'000 Zeilen405Sven K.22.02.04 11:22
Re: RichtextBox und über 100'000 Zeilen460@20922.02.04 12:29
Re: RichtextBox und über 100'000 Zeilen450Davey1234(5)22.02.04 17:00
Re: RichtextBox und über 100'000 Zeilen429@20922.02.04 18:10
Re: RichtextBox und über 100'000 Zeilen457Davey1234(5)22.02.04 20:20

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel