| |
 | Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
|
Autor
|
Thema: mehrere Comboboxen mit einem Scrollreiter gleichzeitig scrollen (1348 mal gelesen)
|
jonnyw79 Mitglied Student

 Beiträge: 67 Registriert: 18.11.2005
|
erstellt am: 11. Aug. 2006 13:41 <-- editieren / zitieren --> Unities abgeben:         
Hallo Experten! Ich hab in einer Userform zwei Comboboxen. Jetzt soll sich wenn ich die linke Combobox nach unten scrolle die rechte automatisch mitbewegen. Ist sowas möglich? Wenn ja wie? Was brauch ich dafür? Vielen dank für euere Hilfe! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bst Mitglied
 
 Beiträge: 192 Registriert: 31.08.2004
|
erstellt am: 11. Aug. 2006 15:32 <-- editieren / zitieren --> Unities abgeben:          Nur für jonnyw79
|
runkelruebe Ehrenmitglied V.I.P. h.c. Straßen- / Tiefbau

 Beiträge: 8086 Registriert: 09.03.2006 sw: WinXPPro SP2 Office2007 SP1 Civil3D 2010 SP2 ET; DACH; Extensions STRATIS bis 12.1 ARRIBAbauen 12.4 ARRIBAfinanzen ------------------- hw: NVIDIA GeForce FX 5200 onboard: Intel 82865G 2x 20" 3GHz, 2GB RAM
|
erstellt am: 11. Aug. 2006 16:54 <-- editieren / zitieren --> Unities abgeben:          Nur für jonnyw79
Tag zusammen, @Bernd: und damit scrollen die gleichzeitig? Glaub ich erstmal nicht  die Einträge sind nach Auswahl der gleiche Index, ja, aber mitscrollen? @jonnyw: Warum nimmst Du denn keine ListBox mit zwei Spalten? Ich denke mal, Du brauchst es aus Übersichts- / Info-Gründen? Nicole ------------------ Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bst Mitglied
 
 Beiträge: 192 Registriert: 31.08.2004
|
erstellt am: 14. Aug. 2006 10:11 <-- editieren / zitieren --> Unities abgeben:          Nur für jonnyw79
|
pablo Mitglied Techniker
 
 Beiträge: 453 Registriert: 23.01.2002 Win10 Office 365 SE 2020
|
erstellt am: 15. Aug. 2006 17:00 <-- editieren / zitieren --> Unities abgeben:          Nur für jonnyw79
|
runkelruebe Ehrenmitglied V.I.P. h.c. Straßen- / Tiefbau

 Beiträge: 8086 Registriert: 09.03.2006 sw: WinXPPro SP2 Office2007 SP1 Civil3D 2010 SP2 ET; DACH; Extensions STRATIS bis 12.1 ARRIBAbauen 12.4 ARRIBAfinanzen ------------------- hw: NVIDIA GeForce FX 5200 onboard: Intel 82865G 2x 20" 3GHz, 2GB RAM
|
erstellt am: 15. Aug. 2006 17:44 <-- editieren / zitieren --> Unities abgeben:          Nur für jonnyw79
Hallo pablo, Zitat: die Eigenschaft TopIndex gibt den Index der obersten angezeigten Zeile zurück.
zeig' mir bitte (Code), wie man das hierfür verwenden kann, ich hab' mir nämlich schon die Ohren dran gebrochen, aber ich krieg's nicht gepackt... die ComboBox hat keine Aktion, die es Dir erlaubt diese Eigenschaft auszulesen. Die wird einmal beim Aktivieren gelesen und dann beim Verlassen, nicht zwischendrin. Korrigier' mich bitte, wenn's nicht stimmt!! Gruß, Nicole ------------------ Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BloodyMess Mitglied Applicationingenieur
  
 Beiträge: 604 Registriert: 06.06.2002 AutoCAD Map 3D 2005 (SP2 & SP1) / Win XP pro (SP1) & Win 2000 pro (SP4) AutoCAD Map 2000i / WinNT (SP6)
|
erstellt am: 15. Aug. 2006 22:42 <-- editieren / zitieren --> Unities abgeben:          Nur für jonnyw79
Hallo, hab mal als Denkanstoss etwas zusammengebaut, wie ich deine Anforderungen vertehe. Du brauchst ein Formular und zwei Kombinationsfelder 'ComboBox1' und 'ComboBox2' .. den Rest macht der Code. Konnt auch noch nicht ersehen, in welcher Umgebung und in welcher Sprache Du das machen willst. Code: '' wenn ohne maus gearbeitet wird Private Sub ComboBox1_Change() Dim iIndex As Integer iIndex = Me.ComboBox1.ListIndex Me.ComboBox2.ListIndex = iIndex End Sub Private Sub ComboBox1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) If Y >= 0 And Y <= 9 Then Me.ComboBox2.ListIndex = 0 ElseIf Y >= 9.75 And Y <= 18.75 Then Me.ComboBox2.ListIndex = 1 ElseIf Y >= 19.5 And Y <= 28.75 Then Me.ComboBox2.ListIndex = 2 ElseIf Y >= 29.25 And Y <= 38.25 Then Me.ComboBox2.ListIndex = 3 ElseIf Y >= 39 And Y <= 48 Then Me.ComboBox2.ListIndex = 4 ElseIf Y >= 48.75 And Y <= 57.75 Then Me.ComboBox2.ListIndex = 5 End If End Sub Private Sub UserForm_Initialize() ComboBox1.Enabled = True ComboBox2.Enabled = False ComboBox1.AddItem ("Eintrag1") ComboBox1.AddItem ("Eintrag2") ComboBox1.AddItem ("Eintrag3") ComboBox1.AddItem ("Eintrag4") ComboBox1.AddItem ("Eintrag5") ComboBox1.AddItem ("Eintrag6") ComboBox2.AddItem ("Eintrag1") ComboBox2.AddItem ("Eintrag2") ComboBox2.AddItem ("Eintrag3") ComboBox2.AddItem ("Eintrag4") ComboBox2.AddItem ("Eintrag5") ComboBox2.AddItem ("Eintrag6") End Sub
PS: Das funktioniert noch nicht einwadfrei, das merkst, wenn Du über das eigentliche Kombinationsfeld mit der Maus fährst. Es gibt leider zwei NullPunkte und das Event MouseOver funktioniert sowohl in der eigentlichen List als auch in dem Kombinationsfeld selber. Grüssle Lars [Edit]Funktioniert nur in VBA (Word und AutoCAD)! VB .Net 2003 funktioniert es schon nicht mehr. VB 6.0 kann ich hier nicht testen.[/Edit] ------------------ "Soll es funktionieren oder darf es auch etwas von Siemens sein?" ... http://validator.w3.org/check?uri=http://ww3.cad.de/cgi-bin/ubb/Ultimate.cgi [Diese Nachricht wurde von BloodyMess am 15. Aug. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bst Mitglied
 
 Beiträge: 192 Registriert: 31.08.2004
|
erstellt am: 16. Aug. 2006 08:42 <-- editieren / zitieren --> Unities abgeben:          Nur für jonnyw79
|
BloodyMess Mitglied Applicationingenieur
  
 Beiträge: 604 Registriert: 06.06.2002 AutoCAD Map 3D 2005 (SP2 & SP1) / Win XP pro (SP1) & Win 2000 pro (SP4) AutoCAD Map 2000i / WinNT (SP6)
|
erstellt am: 16. Aug. 2006 10:30 <-- editieren / zitieren --> Unities abgeben:          Nur für jonnyw79
|
bst Mitglied
 
 Beiträge: 192 Registriert: 31.08.2004
|
erstellt am: 16. Aug. 2006 12:56 <-- editieren / zitieren --> Unities abgeben:          Nur für jonnyw79
|
pablo Mitglied Techniker
 
 Beiträge: 453 Registriert: 23.01.2002 Win10 Office 365 SE 2020
|
erstellt am: 18. Aug. 2006 17:52 <-- editieren / zitieren --> Unities abgeben:          Nur für jonnyw79
[QUOTE] zeig' mir bitte (Code), wie man das hierfür verwenden kann, ich hab' mir nämlich schon die Ohren dran gebrochen, aber ich krieg's nicht gepackt... QUOTE] Nicole, ich hab es einmal in VB gemacht, da geht es einfach. Leider hat die Combobox aus den MSForms kein Scroll-Event, da wird es dann natürlich sehr schwierig. Gute Heilung für die Ohren :-)) pablo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jonnyw79 Mitglied Student

 Beiträge: 67 Registriert: 18.11.2005
|
erstellt am: 22. Aug. 2006 11:22 <-- editieren / zitieren --> Unities abgeben:         
Ok danke für die Tips. Hab jetzt einiges probiert und bin zu dem Schluss gekommen, dass die ganze Scrollgeschichte für mein Programm nicht so das Wahre ist. Es funktioniert zwar ansatzweise, finde die Lösung aber unschön! Trotzdem danke für die Hilfe!! Gruss Jens Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles... i.R.

 Beiträge: 2678 Registriert: 06.11.2000 SolidWorks Start 1999 ** CSWP 01/2008 ** ------------------ Zuletzt beruflich: - SWX2020 SP5; - SAP/PLM+ECTR; - DriveWorks Pro; - Programmierung: VBA, aktuell Visual Studio 2022/VB.Net ------------------ privat: ab 2024 Onshape seit 2025 SolidWorks for Makers
|
erstellt am: 19. Sep. 2006 12:06 <-- editieren / zitieren --> Unities abgeben:          Nur für jonnyw79
|
bst Mitglied
 
 Beiträge: 192 Registriert: 31.08.2004
|
erstellt am: 27. Sep. 2006 15:40 <-- editieren / zitieren --> Unities abgeben:          Nur für jonnyw79
|