vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 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

Fortgeschrittene Programmierung
Array Index 
Autor: Philipp
Datum: 26.03.11 12:36

Hallo und einen schönen Samstag,
ich habe mal wieder so ein blödes Problem und komme einfach nicht weiter.

Also ich habe ein Picturebox-Array pic(0) bis pic(6).
Nun erzeuge ich ein Richtextbox-Array.

Die Richtextboxen möchte ich nun laden,löschen,speichern.

Hier mein Code:

Private Sub Command1_Click()
Dim myPropBag As New PropertyBag
 
Dim i
Dim F
 
  With myPropBag
 
 
 
 
                    On Error Resume Next
                    .WriteProperty "anzahl", Label2.Caption, ""
                   For i = 1 To RTB1.Count - 1
                   'Label1.Caption = i
 
                   .WriteProperty "width", RTB1(i).Width, 0
                   .WriteProperty "top", RTB1(i).Top, 0
                   .WriteProperty "left", RTB1(i).Left, 0
                   .WriteProperty "text", RTB1(i).TextRTF, ""
                    Next i
  End With
 
 
  If Dir$(App.Path & "\user.dat", vbNormal) <> "" Then Kill App.Path & "\user.dat"
 
  F = FreeFile
  Open App.Path & "\user.dat" For Binary As #F
  Put #F, , myPropBag.Contents
  Close #F
End Sub
 
Private Sub Command2_Click()
Dim myPropBag As New PropertyBag
Dim F
Dim vInhalt As Variant
Dim i
 
  If Dir$(App.Path & "\user.dat", vbNormal) <> "" Then
    F = FreeFile
    Open App.Path & "\user.dat" For Binary As #F
    Get #F, , vInhalt
    Close #F
 
    myPropBag.Contents = vInhalt
 
    With myPropBag
    On Error Resume Next
                Label2.Caption = .ReadProperty("anzahl", "")
               For i = 1 To RTB1.Count - 1
               Load RTB1(i)
               RTB1(i).Width = .ReadProperty("width", 0)
               RTB1(i).Top = .ReadProperty("top", 0)
               RTB1(i).Left = .ReadProperty("left", 0)
               RTB1(i).TextRTF = .ReadProperty("text", "")
               RTB1(i).Visible = True
 
               RTB1(i).ZOrder 0
 
               Next i
    End With
  End If
  End Sub
 
Private Sub pic_DblClick(Index As Integer)
Dim i
On Error Resume Next
 
Load RTB1(pic(Index).Index)
 
RTB1(pic(Index).Index).Left = pic(Index).Left + 90
RTB1(pic(Index).Index).Top = pic(Index).Top + 100
 
RTB1(pic(Index).Index).Visible = True
RTB1(pic(Index).Index).ZOrder 0
 
 
 
Label1.Caption = Index
 
 
For i = 1 To RTB1.Count - 1
Label2.Caption = Index
Next i
End Sub
 
Private Sub RTB1_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyDelete And Shift = 1 Then
 
Dim i, j As Integer
On Error Resume Next
 
 
    Unload RTB1(pic(Index).Index)
 
 
 
 
End If
 
End Sub
Das Problem ist das wenn ich die gespeicherte Datei aufrufe die Richtextbox-Index sich veränder.
Ist mir schon klar. Ich möchte aber das Richtextbox-Index gleich der Picturebox-index ist.
Bekomme ich aber nicht hin.

Vielleicht kann mir da Jemand helfen.

Vielen dank und Gruß
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Array Index1.197Philipp26.03.11 12:36
Re: Array Index745mst54726.03.11 14:40
Re: Array Index772Philipp26.03.11 16:57
Re: Array Index736mst54726.03.11 18:47
Re: Array Index727Philipp26.03.11 19:33
Re: Array Index740mst54727.03.11 11:55
Re: Array Index727Blackbox27.03.11 17:57
Re: Array Index726mst54727.03.11 22:32

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