vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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
wo ist hier bitte object required? 
Autor: sjb
Datum: 07.09.07 20:53

Hallo.
Ich habe einen problematische source, den ich gerade mal isoliert habe.
Als isolierte Version stellt es einen kleinen Texteditor dar, wo man
über eine ListBox zwischen mehreren Texten wechseln kann, welchen
man gerade wechseln kann.

Die Texte sind Elemente einer Collection (RecBodyContains).
Mit einem Klick auf den Command Button fügt man der Collection
einen Leerstring hinzu und die ListBox bekommt einen neuen Eintrag,
über den man zu dem Text wechseln kann, um ihn zu bearbeiten.

Sobald man über die ListBox zu einem anderen Text wechselt, werden
die Änderungen des akuellen vorher noch im Collection-Element
gesichert. [Genau das streikt hier!]

Hier mein source:
Option Explicit
 
Dim Texte As New Collection
Dim TexteLastSel As Integer
 
Private Sub Form_Load()
    'Standardwerte
    TexteLastSel = 0
    Texte.Add "Hallo Welt!"
    listTexte.AddItem "1"
End Sub
 
Private Sub listTexte_Click()
    'änderungen im zuletzt bearbeiteten eintrag festsetzen
    MsgBox Texte(TexteLastSel + 1) 'Geht!
    MsgBox txtText.Text 'Geht auch!
    Texte(TexteLastSel + 1) = txtText.Text 'OBJECT REQUIRED!?
 
    'den neuen zuletzt selektierten eintrag festsetzen
    TexteLastSel = listTexte.ListIndex
 
    'edit-textbox beinhaltet den inhalt des neu selektierten eintrages
    txtText.Text = Texte(TexteLastSel + 1)
End Sub
 
Private Sub cmdAddNew_Click()
    Texte.Add ""
    listTexte.AddItem Texte.Count
    listTexte.ListIndex = listTexte.ListCount - 1
End Sub
Auf der Form platziert:
1x simple TextBox mit Standardeigenschaftenwerten: txtText
1x simpler Command Button mit Standardeigenschaftenwerten: cmdAddNew
1x simple ListBox mit Standardeigenschaftenwerten: listTexte

Wenn ich nun auf den Command Button klicke, um einen neuen Text in die Collection
hinzuzufügen, wird danach das Click-Event von listTexte ausgelöst, wobei das neu
eingefügte Listen-Element selectiert ist und ich bekomme 3 MessageBoxen:
Erst "1", dann "Hallo Welt!" und dann das, was in der TextBox steht.

Ich weiß nicht, wieso das Click-Ereignis der ListBox automatisch ausgelöst wird,
sobald diese einen neuen Eintrag bekommt, aber genau so wollte ich es eh.

Hoffe, mir kann hier wer helfen. Danke.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
wo ist hier bitte object required?781sjb07.09.07 20:53
Re: wo ist hier bitte object required?468sjb07.09.07 20:55
Re: wo ist hier bitte object required?479mst54707.09.07 21:32
Re: wo ist hier bitte object required?458sjb07.09.07 22:25
Re: wo ist hier bitte object required?436sjb07.09.07 22:31
Re: wo ist hier bitte object required?441mst54707.09.07 22:56
Re: wo ist hier bitte object required?501sjb07.09.07 23: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