Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  AutoCAD VBA
  CommandButton Laufzeit

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 neue NVIDIA RTX A400 und die A1000 Grafikkarte, eine Pressemitteilung
Autor Thema:  CommandButton Laufzeit (880 mal gelesen)
JoeG
Mitglied
Systemadmin NX und Autocad


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

Beiträge: 122
Registriert: 18.10.2002

Autocad 2000 und Win2000

erstellt am: 26. Nov. 2003 10:56    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 Leute

Weis vielleicht jemand wie ich einem „CommandButton“ den ich zu Laufzeit erzeigt habe ein Unterprogramm zuweisen kann.
Wenn möglich sollten mehrere Schaltflächen das gleiche Unterprogramm aufrufen nur mit einem anderen Startparameter.

Joe

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

fuchsi
Mitglied
Programmierer c#.net Datawarehouse


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

Beiträge: 1201
Registriert: 14.10.2003

AutoCad Version 2012 deu/enu
<P>Windows 7 64bit

erstellt am: 26. Nov. 2003 11:56    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 Nur für JoeG 10 Unities + Antwort hilfreich

in vba ist das etwas komplizierter als in VB6

Private WithEvents Mycmd As CommandButton

Private Sub UserForm_Initialize()

Set Mycmd = Controls.Add("Forms.CommandButton.1", "TEST1", True) ', CommandButton2, Visible)
    Mycmd.Left = 18
    Mycmd.top = 100
    Mycmd.Width = 175
    Mycmd.Height = 20
    Mycmd.Caption = "This is fun." & Mycmd.Name
   
End Sub


Private Sub Mycmd_Click()
  Debug.Print "aa"
End Sub

------------------
***********************************************
AutoCad 2000i, 2002, 2004 deutsch und englisch
Windows 2000, NT, XP

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

fuchsi
Mitglied
Programmierer c#.net Datawarehouse


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

Beiträge: 1201
Registriert: 14.10.2003

AutoCad Version 2012 deu/enu
<P>Windows 7 64bit

erstellt am: 26. Nov. 2003 12:35    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 Nur für JoeG 10 Unities + Antwort hilfreich

das ganze jetzt mit mehreren buttons

leider kann man die deklaration WithEvents nicht mit einem datenfeld kombinieren
darum musst du einen umweg über klassenmodule machen


als erstes machst du eine userform1 mit fogendem code

Private a1(5) As Klasse1 

Private Sub UserForm_Initialize()
   
    Set a1(0) = New Klasse1
    a1(0).showButton (100)
    a1(0).Wert = "Button 1"

    Set a1(1) = New Klasse1
    a1(1).showButton (130)
    a1(1).Wert = "Button 2"
   
    Set a1(2) = New Klasse1
    a1(2).showButton (150)
    a1(2).Wert = "Button 3"

End Sub

Public Sub Command_clicked(Wert)
    MsgBox Wert
End Sub

als nächstes machst du ein Klassenmodul Klasse1 mit folgendem code

Private WithEvents Mycmd As CommandButton
Public Wert

Public Sub showButton(top)
Set Mycmd = UserForm1.Controls.Add("Forms.CommandButton.1") ', CommandButton2, Visible)
    Mycmd.Left = 18
    Mycmd.top = top
    Mycmd.Width = 175
    Mycmd.Height = 20
    Mycmd.Caption = "This is fun." & Mycmd.Name
   
End Sub

Private Sub Mycmd_click()
    UserForm1.Command_clicked (Wert)
End Sub

------------------
***********************************************
AutoCad 2000i, 2002, 2004 deutsch und englisch
Windows 2000, NT, XP

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



Anzeige:Infos zum Werbeplatz >>

AVCAD CAD APP für Elektro, Telekommunikation

AVCAD helps engineers and designers create Interconnection Block Schematics with engineering information. Rack Layouts, Cable and Equipment Lists, and even more.

JoeG
Mitglied
Systemadmin NX und Autocad


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

Beiträge: 122
Registriert: 18.10.2002

Autocad 2000 und Win2000

erstellt am: 27. Nov. 2003 07:09    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 fuchsi

Dein Beispiel läuft super.
Danke für die Hilfe.

Joe

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