Guten Morgen,
ich lasse automatisch UF Commandbutton erstellen.
Nur soll einer der erstellten Button ausgeblendet sein und erst nach betätigen eines
anderen Button aktiviert und beschriftet werden.
Danke!
Gruß
Ludmila https://www.herber.de/bbs/user/89219.xlsm
Hey Ludmila,
ich habe mir deine Erstellung mal angeschaut. Die Erstellung deiner Buttons gefällt mir nicht so richtig. Im Prinzip sind es ja vordefinierte Buttons. Erstelle diese am besten über das Werkzeugtool und lasse diese dann nur dann wenn du es willst ein-/ ausblenden, mit "DeinButton.Visible = False" bzw "...= True". Das erspart den gesamten erstellten Quelltext von dir.
Die Methode, welche du versuchst zu verwenden, ist grundsätzlich dafür geeignet, wenn du nicht weißt wieviele Buttons es gibt, du weißt es aber...
...Vielleicht bist du etwas über das Ziel hinausgeschossen und denkst etwas zu kompliziert...
Gruß Balder http://www.youtube.com/BaldersWelt
Anzeige
AW: Button erzeugen und einen ausblenden
13.02.2014 02:49:40
Ludmila
Hallo Balder,
im Prinzip hast Du recht, jedoch ist es so, dass sich die Button
je nach Aufruf eines bestimmten Frames ändern, sowohl in der Anzahl als auch in der
Beschriftung.
Mir geht es eigentlich nur darum wie kann ich einen erzeugten Button einzeln gezielt ansprechen.
Danke!
Gruß, Ludmila
AW: Button erzeugen und einen ausblenden
14.02.2014 07:51:37
fcs
Hallo Ludmila,
wenn du beim Erzeugen der Schaltflächen einen eindeutigen Namen für jede Schaltfläche festlegts, dann kannst du über den Namen die Steuerelemente ansprechen. z.B.indem du die Beschriftung des Buttons an den Basisnamen anhängst. Alternativ geht es über die Datenarrays, denen die Schaltflächen zugewiesen sind und die Index-Nr.
Ich hab das mal in deine Datei eingebaut. https://www.herber.de/bbs/user/89277.xlsm
Zusätzlich hab ich zum Testen alle Schaltflächen in deinem Userform funktionsfähig gemacht. Damit alles reibungslos funktioniert musste ich einiges an Anpassungen machen.
Dabei ist wichtig, dass beim 2. Starten einer Schaltfläche die zugörigen Schaltflächen "nur" eingeblendet werden und nicht nochmals angelegt werden. sonst wird die Userform mit Schaltflächen überflutet, wenn Funktionen mehrfach gestartet werden.
Gruß
Franz