/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Problemer med commondialog og save
Fra : Brian Østergård


Dato : 18-09-05 10:02

Hej

Jeg forsøger at gemme "filen" med commondialogboksen herunder og det virker
sådan set også ok.

Mit problem er at hvis jeg klikker annuler i commondialogboksen så gemmer
den også.
Jeg kan desværre ikke gennemskue hvad det er jeg mangler.

Håber der er en som kan hjælpe lidt.

På forhånd tak.

Med venlig hilsen
Brian :ø)




CommonDialog1.Filter = ".zip-files (*.zip)|*.zip|"
CommonDialog1.FileName = "Fil" & Dato
CommonDialog1.ShowSave

If CommonDialog1.FileName <> "" Then
If CheckFile(CommonDialog1.FileName) = True Then
If MsgBox(CommonDialog1.FileName & " already exits - Overwrite ?",
vbApplicationModal + vbQuestion + vbYesNo, "Save As") = vbYes Then
Kill (CommonDialog1.FileName)
Else
GoTo endsub
End If
Else
End If
Open (CommonDialog1.FileName) For Binary Access Write As #1
Put #1, , filen()
Close #1
Text1.Text = "File succesfull saved "
End If



 
 
Harald Staff (18-09-2005)
Kommentar
Fra : Harald Staff


Dato : 18-09-05 10:12

Hei Brian


On Error GoTo endsub
CommonDialog1.CancelError = True
CommonDialog1.ShowSave

HTH. Beste hilsen Harald

"Brian Østergård" <mantabrian@REMOVEhotmail.com> skrev i melding
news:432d2cee$0$716$edfadb0f@dread12.news.tele.dk...
> Hej
>
> Jeg forsøger at gemme "filen" med commondialogboksen herunder og det
virker
> sådan set også ok.
>
> Mit problem er at hvis jeg klikker annuler i commondialogboksen så gemmer
> den også.
> Jeg kan desværre ikke gennemskue hvad det er jeg mangler.
>
> Håber der er en som kan hjælpe lidt.
>
> På forhånd tak.
>
> Med venlig hilsen
> Brian :ø)
>
>
>
>
> CommonDialog1.Filter = ".zip-files (*.zip)|*.zip|"
> CommonDialog1.FileName = "Fil" & Dato
> CommonDialog1.ShowSave
>
> If CommonDialog1.FileName <> "" Then
> If CheckFile(CommonDialog1.FileName) = True Then
> If MsgBox(CommonDialog1.FileName & " already exits - Overwrite ?",
> vbApplicationModal + vbQuestion + vbYesNo, "Save As") = vbYes Then
> Kill (CommonDialog1.FileName)
> Else
> GoTo endsub
> End If
> Else
> End If
> Open (CommonDialog1.FileName) For Binary Access Write As #1
> Put #1, , filen()
> Close #1
> Text1.Text = "File succesfull saved "
> End If
>
>



Brian Østergård (18-09-2005)
Kommentar
Fra : Brian Østergård


Dato : 18-09-05 10:25


"Harald Staff" <innocent@enron.invalid> skrev i en meddelelse
news:TcSdnaVpnpP-srDeRVnzvA@telenor.com...
> Hei Brian
>
>
> On Error GoTo endsub
> CommonDialog1.CancelError = True
> CommonDialog1.ShowSave
>
> HTH. Beste hilsen Harald
>

Hej

Tusind tak, det var dælme hurtigt

Med venlig hilsen
Brian :ø)



Erling Grønlund (15-10-2005)
Kommentar
Fra : Erling Grønlund


Dato : 15-10-05 19:03

Hej Brian.

> Jeg forsøger at gemme "filen" med commondialogboksen herunder og det virker
> sådan set også ok.
>
> Mit problem er at hvis jeg klikker annuler i commondialogboksen så gemmer
> den også.
> Jeg kan desværre ikke gennemskue hvad det er jeg mangler.

Så vidt jeg kan se, skal du bruge en linje der hedder

   CommonDialog1.CancelError = True

Som bevirker, at et tryk på 'Annuller' genererer en fejl, som så kan
håndteres med noget errorhandling i stedet for et direkte check af det
returnerede filnavn. Idet jeg antager, at din save-funktion virker, som
den skal, vil jeg foreslå noget i stil med følgende kode i stedet.

   CommonDialog1.Filter = ".zip-files (*.zip)|*.zip|"
   CommonDialog1.FileName = "Fil" & Dato
   CommonDialog1.CancelError = True
   On Error GoTo nosave
   CommonDialog1.ShowSave
   If CheckFile(CommonDialog1.FileName) = True Then
      If MsgBox(CommonDialog1.FileName & " already exits - Overwrite ?", _
      vbApplicationModal + vbQuestion + vbYesNo, "Save As") = vbYes Then
      Kill (CommonDialog1.FileName)
   Else
      Open (CommonDialog1.FileName) For Binary Access Write As #1
      Put #1, , filen()
      Close #1
      Text1.Text = "File succesfully saved "
   Endif
   On Error GoTo 0
   Exit Sub
nosave:
   On Error GoTo 0
End Sub

God fornøjelse - håber, det virker.

Mange hilsener
Erling Grønlund

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408927
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste