Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  AutoCAD VBA
  Aktualisierung ComboBox

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
  
PNY präsentiert die PRO Elite™ High Endurance microSD-Flash-Speicherkarten für Videoüberwachung und kontinuierliche Aufzeichnung, eine Pressemitteilung
Autor Thema:  Aktualisierung ComboBox (369 mal gelesen)
joern bosse
Ehrenmitglied
Dipl.-Ing. Vermessung


Sehen Sie sich das Profil von joern bosse an!   Senden Sie eine Private Message an joern bosse  Schreiben Sie einen Gästebucheintrag für joern bosse

Beiträge: 1776
Registriert: 11.10.2004

erstellt am: 11. Sep. 2008 17:08    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,
ich habe folgenden Problem:
In einer ComboBox werden Katalognummern dargestellt.
Ich habe die ComboBox JB_1_Combo folgendermassen gefüllt, Bevor ich mit UserForm1.Show das Dialogfenster starte:
Code:

UserForm1.JB_1_Combo.Clear
For i = 0 To UBound(Katalog)
  UserForm1.JB_1_Combo.AddItem Katalog(i)
  Next
UserForm1.JB_1_Combo.ListIndex = 0

In dem Modul UserForm1 habe ich der ComboBox eine Privat Sub zugewisen:

Code:

Private Sub JB_1_Combo_Change()
MachIrgendEtwas
End Sub

Das Problem ist jetzt, daß die Sub JB_1_Combo_Change beim Füllen der ComboBox bereits eine Änderung registriert (bei der Zeile UserForm1.JB_1_Combo.ListIndex = 0) und dann nach dem Starten von UserForm1.Show diese Sub startet. D.h., die Funktion MachIrgendEtwas wird beim Starten der Dialogbox und bei Auswahl aus der ComboBox ausgeführt.
Ich möchte die Funktion aber nur bei Auswahl aus der ComboBox starten.

Bitte schreibt langsam, denn in VBA bin ich nicht sonderlich bewandert

------------------
viele Grüße

Jörn
http://www.bosse-engineering.com

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP


Ex-Mitglied

erstellt am: 11. Sep. 2008 18:50    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat

hi joern,

zum einen hast du mal die moeglichkeit, dass du ein flag setzt, das im event-handling von combobox_changed dann abfragst, z.b.

'folgende variable wird auf true gesetzt vor dem fuellen
'                      alf false gesetzt nach dem fuellen
Private pIsInitializing as Boolean 

'dein eventhandling prueft vor irgendeiner aktion auf diese variable ab
Private sub ComboBox_Changed()
  if not pIsInitializing then
      ...do your handling
  end if
End Sub

'deine combobox-befuellung sieht dann so aus
Private Sub FillCombo()
  pIsInitialized = True
  .....jetzt dein for-next mit fuellen
  pIsInitialized = False
End Sub

-------------------------------------
naechster tip: schau dir mal an, welche events die combobox noch kann, eventuell findest du einen, der nicht auf jede aenderung anspricht und besser zu deinem workflow/userinterface passt (moeglicherweise 'Click').

- alfred -



Anzeige:Infos zum Werbeplatz >>

PLATEIA | BIM-Software für die Straßenplanung CAD APP für Tiefbau, AEC - Architektur-, Ingenieur- und Bauwesen

Bei dem Programm PLATEIA handelt es sich um eine spezialisierte CAD-Lösung für die Straßenplanung und Instandsetzung, das mittels einfacher und verständlicher CAD-Tools Ingenieure intuitiv durch den ganzen Planungsprozess führt.

joern bosse
Ehrenmitglied
Dipl.-Ing. Vermessung


Sehen Sie sich das Profil von joern bosse an!   Senden Sie eine Private Message an joern bosse  Schreiben Sie einen Gästebucheintrag für joern bosse

Beiträge: 1776
Registriert: 11.10.2004

erstellt am: 12. Sep. 2008 07:40    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Alfred,
danke für Deine Antwort, ich habe es jetzt wie vorgeschlagen mit einem Flag gelöst.
_Click als weiteres event hatte ich bereits ohne Erfolg getestet, das Ergebnis war dasselbe.
Was mir beim Debuggen aufgefallen ist:
Die Sub wird nicht nur von
UserForm1.JB_1_Combo.ListIndex = 0
angesprochen, sondern auch von
UserForm1.JB_1_Combo.Clear
angesprochen.

Aber egal, ich bin jetzt erstmal weiter, danke nochmals

------------------
viele Grüße

Jörn
http://www.bosse-engineering.com

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz