vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 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
Re: Array Index 
Autor: mst547
Datum: 26.03.11 14:40

Hallo Philipp!

Obwohl ich nicht ganz genau verstanden habe, wo das Problem liegt, fallen mir hier mehrere Dinge auf:

Beim Speichern nimmst du die Anzahl der RTB aus einem Label, obwohl hier RTB1.Count bzw. RTB1.UBound sicherer wäre.

Des weiteren musst du die Eigenschaften der einzelnen RTBs im PropertyBag mit dem Index versehen, zum Beispiel so:
.WriteProperty "width" & CStr(i), RTB1(i).Width, 0
Ansonsten überschreibst du die Eigenschaft "width" jedes Mal mit der Width-Eigenschaft der nächsten RTB.

Da bei deinem Code nicht sichergestellt ist, dass jeder Index zwischen 0 und RTB1.UBound existiert, kannst du nicht einfach in einer For-Schleife alle Indizes durchgehen. Du musst entweder in jedem Durchlauf prüfen, ob die entsprechende RTB existiert oder das Ganze anders lösen.

Beim Lesen der Eigenschaften aus dem PropertyBag liest du zwar zuerst die Anzahl, schreibst diese aber nur in ein Label. Dann liest du bis RTB1.Count, was aber nur die Anzahl der bereits vorhandenen RTBs zurückgibt, nicht die gewünschte Anzahl. Du musst hier eine Variable deklarieren, in die du die Anzahl schreibst und diese dann in der For-Schleife als Endbedingung angeben. Aber auch hier wieder: gibt es alle RTBs zwischen 0 und Anzahl?

Was du mit der For-Schleife in pic_DblClick bezweckst, ist mir auch nicht klar. Du überschreibst hier Label2.Caption mehrmals. Hier genügt es, die Caption einmal mit dem Endwert zu setzen.

Anstatt pic(Index).Index kannst du auch einfach Index schreiben.

Und in RTB1_KeyDown deklarierst du zwei Variablen, die du dann aber nie verwendest.

Kann sein, dass es noch mehrere Probleme im Code gibt, das waren mal die Dinge, die mir auf Anhieb aufgefallen sind.

mfg mst547
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Array Index1.198Philipp26.03.11 12:36
Re: Array Index746mst54726.03.11 14:40
Re: Array Index773Philipp26.03.11 16:57
Re: Array Index737mst54726.03.11 18:47
Re: Array Index728Philipp26.03.11 19:33
Re: Array Index741mst54727.03.11 11:55
Re: Array Index728Blackbox27.03.11 17:57
Re: Array Index727mst54727.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