Vorhandene String Variable über Sub als Parameter ändern

  • VB.NET

Es gibt 24 Antworten in diesem Thema. Der letzte Beitrag () ist von sonne75.

    Hi!

    Jo, genau das wollte ich! Ich wollte mich nur strikt an das Motto halten: Keine Codewiederholungen vermeiden. Deshalb die Prozedur. Mit den Textboxen funzt es ja auch, nur halt eben nicht mit den Strings.

    Dann schreib ich das jetzt so um und mache weiter!

    Danke für deine Geduld!

    VG

    ruediger_006 schrieb:

    Mit den Textboxen funzt es ja auch, nur halt eben nicht mit den Strings.
    Mach entweder eine Funktion draus, die den Strich zurückgibt oder übergib den String-Parameter mit ByRef:

    VB.NET-Quellcode

    1. Private Sub Test(ByRef txt As String)
    2. txt = "bla"
    3. End Sub
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Du kannst aber die "Mitglieder" einer Klasse nur bei ihrem Namen ansprechen. "Newstring" gab es nicht, also konntest du es nicht ansprechen.

    JETZT schnalle ich es erst. Du meintest, dass im "newstring" der Name des Members steht und wolltest ihn so ansprechen. Na, auf die Idee muss man erst mal kommen. :)

    Hier ist es in einer Funktion, so wie du es wolltest. :)

    VB.NET-Quellcode

    1. Private Sub btnPath1_Click(sender As Object, e As EventArgs) Handles btnPath1.Click, btnPath2.Click, btnPath3.Click
    2. Dim Im As New Import
    3. FolderBrowserDialog1.ShowDialog()
    4. Dim Path As String = FolderBrowserDialog1.SelectedPath
    5. Select Case True
    6. Case sender Is btnPath1
    7. tbPath1.Text = Path
    8. Im.Path1 = Path
    9. Case sender Is btnPath2
    10. tbPath2.Text = Path
    11. Im.Path2 = Path
    12. Case sender Is btnPath3
    13. tbPath3.Text = Path
    14. Im.Path3 = Path
    15. End Case
    16. End Sub

    Im sender steht Button, der das Event ausgelöst hat, mit Case-Abfrage kannst du dann differenzieren, welches Member deiner Import-Klasse verändert werden soll.

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „sonne75“ ()