tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
416
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    Hallo,

    Ich habe folgendes Problem, wobei ich hoffe einer von euch kann mir Helfen. Also ich habe 2 Buttons Funktionen (senden & dateihinz) und eine void absenden Funktion. Diese Absenden Funktion ist meine Hauptfunktion. Sobald ich den Buttund dateihinz betätige wird mittels OpenFileDialog der Pfad + Dateiname der Variable datei gesetzt (und den sende string auf nicht gesetzt) und meine Hauptfunktion absenden aufgerufen, einschließlich der Parameter übergabe.
    Code :
    1
    2
    3
    4
    5
    
    dateibrowser[color=#006400].[/color][b][color=#191970]ShowDialog[/color][/b][color=#191970][/color][color=#006400]();[/color]
    [color=#ff0000]string [/color]datei [color=#006400]= [/color]dateibrowser[color=#006400].[/color]FileName[color=#006400];[/color]
    [color=#ff0000]string [/color]sende [color=#006400]= [/color][color=#ff00ff]"nicht"[/color][color=#006400];[/color]
    [b][color=#191970]absenden[/color][/b][color=#191970][/color][color=#006400]([/color]datei[color=#006400], [/color]sende[color=#006400]);[/color]
    [size=1][size=2][color=black][/color][/size][/size]

    Das Funktioniert auch alles Bestens. Nun kommt der Knackpunkt! Wenn ich auf den sende Button drücke, soll er rein theoretisch, die Variable sende auf "ja" setzten und die string datei Variable ist für diesen Prozess egal. Aber weil ich von der senden Funktion (button) wieder in die absenden Funktion gehen muß, muß ich die string Variable Datei mit irgendetwas "füttern" sonst spuckt er mir ein Fehler aus. In der absenden Funktion ist nachher eine If abfrage ob sende auf ja oder auf nein gesetzt würde, erst dann wird das abgesendet. Deswegen muß sie gesetzt werden.
    Code :
    1
    
     
    Code :
    1
    2
    3
    4
    
    [color=#ff0000]string [/color]sende [color=#006400]= [/color][color=#ff00ff]"ja"[/color][color=#006400];[/color]
    [color=#ff0000]string [/color]datei [color=#006400]= [/color][b]null[/b][color=#006400]; // < darum geht es[/color]
    [b][color=#191970]absenden[/color][/b][color=#191970][/color][color=#006400]([/color]datei[color=#006400], [/color]sende[color=#006400]); 
    [/color][size=1][color=#006400][size=2][color=black][/color][/size][/color][/size]

    Wenn ich jetzt wieder zur absenden Funktion Springe wird die String Variable datei mit den Inhalt "null" gefüllt, aber ich brauche ja den Pfad. Rein Theoretisch könnte ich auch es in einer Datei abspeichern, aber das ist ja ein wenigs zu umständlich.

    Vielleicht hat mein Problem ja einer verstanden und kann mir eine Lösung für mein Problem sagen

    Grüße und vielen Dank

     

  2. #2
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    --- Edit ---

    Ich dachte eben ich hätte eine Lösung mit:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    [color=#ff0000]string [/color]datei2 [color=#006400]= [/color][b]null[/b][color=#006400];[/color]
    [b][color=#0000ff]if[/color][/b][color=#0000ff][/color][color=#006400]([/color]datei [color=#006400]!= [/color][b]null[/b][color=#006400])[/color]
    [color=#006400]{[/color]
    datei2 [color=#006400]= [/color]datei[color=#006400];[/color]
    textBox4[color=#006400].[/color]Text [color=#006400]= [/color]datei2[size=1][color=#006400][size=2];[/size]
    [/color][/size][size=1][color=#006400][size=2]}[/size]
    [size=2][color=black][/color][/size][/color][/size]

    Aber so wird die Datei2 ja auch auf null gleich wieder gesetzt und ich stehe wieder vor dem gleichen Problem.

    Grüße
    Geändert von Fridulin (28.06.05 um 12:13 Uhr)
     

  3. #3
    LieberNet LieberNet ist offline Mitglied Bronze
    Registriert seit
    Feb 2004
    Ort
    Wels
    Beiträge
    38
    Hi Fridulin!
    Also soweit ich Deine Frage verstanden habe, sollte es eigentlich kein Problem sein, wenn Du Deinen Übergabeparameter datei mit NULL übergibst. Es darf nur in Deiner Absenden Funktion nicht darauf zugegriffen werden.
    Ich würde also eher mal schauen, warum Du einen Fehler bei NULL bekommst.
    Vielleicht kannst Du auch den Code der Funktion absenden mal posten, dann kann man sich mal ein Bild von dem Ganzen machen.

    Ciao
    LieberNet
     

  4. #4
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    Hallo, danke für deine Antwort. Vor paar Minuten hatte ich ein ähnliches Problem und bin da zufällig auf die Lösung gekommen. Man kann auf einen OpenFileDialog wobei es sich um der Funktion DateiHinz geht überall drauf zugreifen. Das heißt ich muß die Auswahl bzw. eingabe garnicht mit durch die Funktionen übergeben.
    Code :
    1
    
    [color=#ff0000]string [/color]datei [color=#006400]= [/color]dateibrowser[color=#006400].[/color]FileName[color=#006400];[/color]
    Da kann ich drauf zugreifen, auch erst da wo ich es brauche. Ich dachte das währ wie mit normalen Variablen auf die man nur in der gleichen Funktion zugreifen kann.


    Danke trotzdem für deine Hilfe

    Grüße
     

  5. #5
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Zitat Zitat von Fridulin
    Da kann ich drauf zugreifen, auch erst da wo ich es brauche. Ich dachte das währ wie mit normalen Variablen auf die man nur in der gleichen Funktion zugreifen kann.
    Es ist doch ganz normal. In dem Scope, in dem die Variable existiert kannst auch darauf zugreifen. Dein "DateiBrowser" wird ein Klassenmember sein, und existiert deswegen auch in jedem Bereich deiner Klasse.

    Basics lernen!
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  6. #6
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    Ja das wußte ich eben leider noch nicht und hatte ich auch versäumt auzuprobieren. Bin von cpp wo ich nur in DOS Programmiert habe wie ich es auch halbwegs gelernt hatte umgestiegen auf Net. Wie du schon sagtest ich sollte wirklich mich mal auf ein paar Grundlegendes konzentrieren und dies (richtig) erlenen....Da ich bei .Net learning by doing gemacht habe bzw. mache habe ich dies leider versäumt.

    Grüße und Danke
     

Ähnliche Themen

  1. Übergabe des namens, fehler bei der Übergabe?!
    Von crsakawolf im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 19.05.10, 16:59
  2. Übergabe einer Variable und Variable=global?
    Von Master Flexi im Forum PHP
    Antworten: 16
    Letzter Beitrag: 11.04.07, 13:19
  3. Forum 'last post' denk Fehler ?!
    Von sonnySTAR im Forum PHP
    Antworten: 9
    Letzter Beitrag: 31.10.05, 14:57
  4. Antworten: 1
    Letzter Beitrag: 20.12.04, 19:32
  5. Antworten: 1
    Letzter Beitrag: 08.10.04, 18:49