login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[VB.NET] Open en Save Dialog (Opgelost)

Offline tomie94 - 05/01/2008 18:29
Avatar van tomie94PHP interesse Hallo,

Ik ben bezig met VB.NET en ik ben bezig kladbok(notepad) na te maken.

Nu heb ik een menuutje gemaakt(bestand->openen en bestand-> opslaan) en ik heb een save(heb ik save genoemd) en een open(heb ik open genoemd) geplaatst mijn vraag is: hoe roep ik dat aan. dus hoe krijg ik als ik op openen druk de open dialog te voorschijn en het zelfden geld voor de save dialog.

Deze code gebruik ik om te kijken of de openen / opslaan knop is ingedrukt:
  1. Public Class kladblokje
  2. Private Sub OpenenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OpenenToolStripMenuItem.Click
  3. ' er is op openen gedrukt
  4. End Sub
  5.  
  6. Private Sub OpslaanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OpslaanToolStripMenuItem.Click
  7. ' Er is op opslaan gedrukt
  8. End Sub
  9. End Class

8 antwoorden

Gesponsorde links
Offline Wim - 05/01/2008 18:32
Avatar van Wim Crew algemeen tip de naam van je open-dialog al eens in, en kijk welke properties/methods er beschikbaar zijn.

Toen ik begon met VB.NET had ik op google binnen 2 minuten wel 100 goede resultaten. Heb je dus wle de moeite gedaan om te zoeken?
Offline tomie94 - 05/01/2008 18:37
Avatar van tomie94 PHP interesse als ik save intik krijg ik de volgende dingen:
-save
-saveOptions
-saveSetings

Welke moet ik dan kiezen? en hoe werkt het.

Via Google vind ik niks.
Offline Abbas - 05/01/2008 18:39
Avatar van Abbas Gouden medaille

Crew .NET
Wacht ik ga even m'n memorystick halen. Ik heb ooit ook eens een eigen kladblok gemaakt en ook met die Dialogs gewerkt.
Offline tomie94 - 05/01/2008 18:40 (laatste wijziging 05/01/2008 18:40)
Avatar van tomie94 PHP interesse oke, alvast bedankt
Offline Abbas - 05/01/2008 18:53 (laatste wijziging 05/01/2008 18:55)
Avatar van Abbas Gouden medaille

Crew .NET
Ik geef je ineens heel de code voor een saveFileDialog, anders is het moeilijk uit te leggen. De commentaar staat in de code om alles te verduidelijken. Hier is de code:
  1. //dialogresult = kijken op welke knop er werd geklik
  2. DialogResult dlg_res;
  3. //hiermee haal je de gebruiker op van windows
  4. string user = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();
  5. string[] array = user.Split('\\');
  6. int lengte = array.Length;
  7. //hier komt uiteindelijk de naam in
  8. string naam = array[1];
  9. //taal van je systeem bepalen
  10. string taal = Thread.CurrentThread.CurrentUICulture.ThreeLetterWindowsLanguageName.ToString();
  11.  
  12. //de initialDirectory is de standaard directory die hij
  13. //voorstel om iets op te slaan
  14. // die is anders in het nederlands dan in het engels
  15. //vandaar dat de systeem-taal opgehaald word en hier
  16. //een if-else gebruikt wordt
  17. if (taal == "NLD")
  18. {
  19. saveFileDialog1.InitialDirectory = "C:\\Documents and Settings\\" + naam + "\\Mijn Documenten";
  20. }
  21. if (taal == "ENU")
  22. {
  23. saveFileDialog1.InitialDirectory = "C:\\Documents and Settings\\" + naam + "\\My Documents";
  24. }
  25.  
  26. //kijken op welke knop er werd gedrukt
  27. dlg_res = saveFileDialog1.ShowDialog();
  28.  
  29. //bij cancel, nies doen, bij mij staat hier wel iets
  30. //ik heb heel de blok code in een functie staan vandaar
  31. if (dlg_res == DialogResult.Cancel)
  32. {
  33. }
  34.  
  35. //filename is een string en de waarde is de tekst die je opgeeft als naam
  36. string filename = saveFileDialog1.FileName;
  37. //een streamwriter declareren en de filenaam meegeven
  38. StreamWriter filesave = new StreamWriter(filename);
  39. //de tekst van het tekstvak van je kladblok wegschrijven
  40. filesave.WriteLine(area.Text);
  41. //de writer leegmaken/flushen
  42. filesave.Flush();
  43. //de writer sluiten
  44. filesave.Close();
Offline tomie94 - 05/01/2008 18:54 (laatste wijziging 05/01/2008 18:56)
Avatar van tomie94 PHP interesse bedankt, ik zal kijken hoever ik kom...

Edit: is dit wel VB.NET want ik krijg 75 errors
Offline Abbas - 05/01/2008 18:56 (laatste wijziging 05/01/2008 19:25)
Avatar van Abbas Gouden medaille

Crew .NET
Damn, nu zie ik het. Je code is in VB.NET en ik heb ze in C# gegeven. Wacht ik zal ze even omzetten naar VB.NET! Zo hier is de code in VB.NET. Let wel, hier heb ik dynamisch (via code) een saveFileDialog gemaakt!

  1. Dim sfd As New SaveFileDialog()
  2. Dim dlg_res As New DialogResult()
  3. Dim user As String = System.Security.Principal.WindowsIdentity.GetCurrent.Name.ToString()
  4. Dim array As String() = user.Split("\")
  5. Dim lengte As Integer = array.Length
  6. Dim naam As String = array(1)
  7. Dim taal As String = System.Threading.Thread.CurrentThread.CurrentUICulture.ThreeLetterWindowsLanguageName.ToString()
  8.  
  9. If taal = "NLD" Then
  10. sfd.InitialDirectory = "C:\Documents and Settings\" & naam & "\Mijn Documenten"
  11. End If
  12. If taal = "ENU" Then
  13. sfd.InitialDirectory = "C:\Documents and Settings\" & naam & "\My Documents"
  14. End If
  15.  
  16. dlg_res = sfd.ShowDialog()
  17.  
  18. If dlg_res = Windows.Forms.DialogResult.Cancel Then
  19.  
  20. Else
  21.  
  22. Dim filename As String = sfd.FileName
  23. filename &= ".txt"
  24. Dim filesave As System.IO.StreamWriter = New System.IO.StreamWriter(filename)
  25. filesave.WriteLine(area.Text)
  26. 'area is de naam van het tekstvak
  27. filesave.Flush()
  28. filesave.Close()
  29.  
  30. End If
Offline tomie94 - 05/01/2008 19:39
Avatar van tomie94 PHP interesse het werkt!

Bedankt voor de voor de moeite!

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.179s