Hile bei OpenFileRequester

Für allgemeine Fragen zur Programmierung mit PureBasic.
Defmaster
Beiträge: 130
Registriert: 26.12.2004 21:38
Kontaktdaten:

Hile bei OpenFileRequester

Beitrag von Defmaster »

Also ich habe ja nun viel alleine gemacht aber nun tauchte wieder ein Problem auf das ich alleine net bewerkstellig kriege.
Also ich habe dazu den Flag #PB_Requester_MultiSelection genommen um mehrere Dateien anzuwählen. Dort kommt aber immer wenn ich mehrere Nehme "Dateiname" "Dateiname" so ich möchte aber die " " nicht drin haben weil es sonst nicht klappt kann ich irgendwie verhondern das diese dort erscheinen?
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

wiso klappt das sonst nicht?
du musst nur immer den nächsten datei namen mit nextdateiname$=NextSelectedFileName() abfragen ;)
Defmaster
Beiträge: 130
Registriert: 26.12.2004 21:38
Kontaktdaten:

Beitrag von Defmaster »

Tja ich weiß nicht wie ich es mit diesem befehl machen muss hier ein auszug aus dem Quellcode

Code: Alles auswählen

  Case 23
    Pattern$ = "Alle Dateien (*.*)|*.*" 
    Pattern = 0
    File$ = OpenFileRequester("Bitte Datei zum Laden auswählen", StandardFile$, Pattern$, Pattern, #PB_Requester_MultiSelection)

    
    SetGadgetText(11,GetFilePart(File$) )
    
    EndSelect
Bei Setgadgettext() wird der Dateiname in ein Stringgadget hineingesetzt
aber immer wird nur ein Dateiname hineingesetzt das möchte ich ändern.
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

hab mal kurz nen bsp. code gemacht er debuggt alle Selektierten Dateien

Code: Alles auswählen

FileName$=OpenFileRequester("","","*.*|*.*",0, #PB_Requester_MultiSelection)
Debug FileName$

Repeat
NextF$=NextSelectedFileName()
If NextF$ <> ""
Debug NextF$
EndIf
Until NextF$=""

Hoffe er kann die Helfen

//Edit bei deinem Code mit Setgadget text würde sich bei jeden Repeat der GadgetText ändern .....
Defmaster
Beiträge: 130
Registriert: 26.12.2004 21:38
Kontaktdaten:

Beitrag von Defmaster »

Hm erhlich gesagt hats mir nicht geholfen.

Code: Alles auswählen

  Case 23
    Pattern$ = "Alle Dateien (*.*)|*.*" 
    Pattern = 0
    FileName$=OpenFileRequester("","","*.*|*.*",0, #PB_Requester_MultiSelection)
    Debug FileName$ 

Repeat 
NextF$=NextSelectedFileName() 
If NextF$ <> "" 
Debug NextF$ 
EndIf 
Until NextF$=""
    
    SetGadgetText(11,GetFilePart(FileName$) +NextSelectedFileName() )
    
    EndSelect
Bei setgadgettext() hatte ich auch schon +NextF$ statt +NextSelectedFileName() probiert geht aber auch nicht
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

so müsstes gehn habs net getestet :) :

Code: Alles auswählen

Case 23 
  Pattern$ = "Alle Dateien (*.*)|*.*" 
  Pattern = 0 
  FileName$=OpenFileRequester("Dein Titel","",Pattern$,Pattern, #PB_Requester_MultiSelection) 
  SetGadgetText(11,GetGadgetText(11)+GetFilePart(FileName$))
  
  Repeat 
    NextF$=NextSelectedFileName() 
    If NextF$ <> "" 
      SetGadgetText(11,GetGadgetText(11)+GetFilePart(NextF$))
    EndIf 
  Until NextF$="" 

EndSelect
Defmaster
Beiträge: 130
Registriert: 26.12.2004 21:38
Kontaktdaten:

Beitrag von Defmaster »

:allright: es geht

Nur musste ich noch ein +" " hinzufügen weill es sonst alles eins geworden wäre aber danke dafür.
Finde es echt toll das ihr mir helft auch wenn ich mancmel etwas schwierig bin ^^
Antworten