Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Übergabe eines Parameters

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 SOLIDWORKS
  
On-Demand-Webinare zu SolidCAM (SolidCAM)
Autor Thema:  Übergabe eines Parameters (432 / mal gelesen)
Nobody1976
Mitglied



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

Beiträge: 46
Registriert: 20.05.2014

SWX 2022 SP5.0

erstellt am: 03. Aug. 2022 16:52    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 Forum,
ich bin mir nicht ganz sicher ob ich hier richtig bin. Wenn nicht bitte Info dann verschiebe ich es natürlich.

Ich habe die unten eingefügte Funktion erstellt. Läuft auch wunderbar.

Code:
Function ListeAuslesen(Liste As Variant)

Dim Ergebniss As String
Dim I As Single

With lsb_Produktfamilie
    For I = 0 To .ListCount - 1
        If .Selected(I) Then
            If Len(Ergebniss) <> 0 Then
                Ergebniss = Ergebniss & ";"
            End If
           
            Ergebniss = Ergebniss & .List(I)
        End If
    Next
   
End With

ListeAuslesen = Ergebniss


End Function


Dieser Code liest ein Listenfeld aus und baut einen String zusammen aus allen gewählten Einträgen.
Wie ihr seht möchte ich aber der Funktion die zu bearbeitende Liste übergeben.
Jedoch habe ich keine Ahnung wie ich das deklarieren muss damit ich in der With Anweisung eine Variabel benutzen kann.

Kann  mir da jemand weiterhelfen?

Gruß Udo

[Diese Nachricht wurde von Nobody1976 am 03. Aug. 2022 editiert.]

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

R3vo
Mitglied
staatl. gepr. Techniker, Konstrukteur


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

Beiträge: 107
Registriert: 03.11.2021

Programme:
CAD: SolidWorks 2021 SP5.1
PDM: SpeedyPDM 7.5
------------------------
CPU: i7 10700
GPU: Nvidia Quadro RTX4000
RAM: 64 Gbyte
Datenträger: SSD

erstellt am: 03. Aug. 2022 18: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 Nobody1976 10 Unities + Antwort hilfreich

Hallo,

nicht ganz das richtige Forum.

Die Variable Liste die du der Funktion übergibts müsste eigentlich innerhalb der Funktion vorhanden sein.
Hab aber zur Zeit nicht die Möglichkeit das auch zu testen.

Code:
With Liste
   for I = 0 to .....

[Diese Nachricht wurde von R3vo am 03. Aug. 2022 editiert.]

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

Nobody1976
Mitglied



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

Beiträge: 46
Registriert: 20.05.2014

SWX 2022 SP5.0

erstellt am: 04. Aug. 2022 07:43    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

Morgen

natürlich. Mein Fehler. Der Parameter lsb_Produktfamilie muss natürlich durch Liste ersetzt werden.
Aber genau da haperts bei mir. Wenn ich das mache klappt nichts mehr.
Der Code funktioniert aktuell nur für die Listbox lsb_Produktfamilie.

Gruß Udo

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

R3vo
Mitglied
staatl. gepr. Techniker, Konstrukteur


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

Beiträge: 107
Registriert: 03.11.2021

Programme:
CAD: SolidWorks 2021 SP5.1
PDM: SpeedyPDM 7.5
------------------------
CPU: i7 10700
GPU: Nvidia Quadro RTX4000
RAM: 64 Gbyte
Datenträger: SSD

erstellt am: 04. Aug. 2022 08:06    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 Nobody1976 10 Unities + Antwort hilfreich

Was wäre denn wenn du den Namen der ListBox als String übergibst und dir dann das Objekt der ListBox in der Funktion holst. Das Problem ist zur Zeit das deine Liste ein Variant ist, deine ListBox aber eben eine Control.

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

Nobody1976
Mitglied



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

Beiträge: 46
Registriert: 20.05.2014

SWX 2022 SP5.0

erstellt am: 04. Aug. 2022 09:18    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

Morgen,

habs hinbekommen.
Das ist der funktionierende Code:

Code:
Function ListeAuslesen(ByRef Liste As MSForms.Control)

Dim Ergebniss As String
Dim I As Single

With Liste
    For I = 0 To .ListCount - 1
        If .Selected(I) Then
            If Len(Ergebniss) <> 0 Then
                Ergebniss = Ergebniss & ";"
            End If
           
            Ergebniss = Ergebniss & .List(I)
        End If
    Next
   
End With

ListeAuslesen = Ergebniss


End Function


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

riesi
Mitglied
CAD-Admin


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

Beiträge: 1073
Registriert: 06.05.2002

SWX Premium 2020-Sp5

erstellt am: 04. Aug. 2022 09: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 Nobody1976 10 Unities + Antwort hilfreich

Da Du die Anzahl der Elemente der Liste kennst, kann auch über einen Array gehen und anschließend zum String.

Code:

If .Selected(idx) Then
  Dim ergebnisse
  ergebnisse = Array(CStr(.List(idx, 0), CStr(.List(idx, 1), CStr(.List(idx, 2))
  Dim ergebnis As String
  ergebnis = Join(ergebnisse, ";")
End If

[Diese Nachricht wurde von riesi am 04. Aug. 2022 editiert.]

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)2024 CAD.de | Impressum | Datenschutz