Nezadaný soubor   zodpovězená otázka

VB.NET

Zdar mám takový problém, že nevím jak zjistit, jestli uživatel již zadal soubor, který se má otevřít.

Trochu to vysvětlím:

Mám tlačítko "Otevřít"(V MenuStrip).A já mám na to tlačítko tuto proceduru:

Private Sub OtevřítToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OtevřítToolStripMenuItem.Click

        OpenDialog1.ShowDialog()
        Dim jmenosouboru As String = OpenDialog1.FileName
        If jmenosouboru = "" Then
            'Nic
        ElseIf jmenosouboru = "Novy.SIK" Then
            ''tady taky nic - toto nás nezajímá
        Else
 'A toto by se mělo stát, POKUD BUDE ZADANÝ SOUBOR
           Dim soubor As New IO.StreamReader(jmenosouboru)
            
                  'práce se souborem...

                soubor.Close()
            End While
        End If

    End Sub

No a já porstě potřebuju, že když uživatel klikne na tlačítko cancel, tak aby bylo jasné, že žádný soubor se nemá otvírat.

Podobně u tlačítka "Uložit".Pokud již nějaký soubor byl zadán tak uložit, Pokud ne tak uložit jako...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Chce to trošku překopat, to, jestli uživatel zadal, se dá zjistit z návratové hodnoty funkce ShowDialog.

If OpenDialog1.ShowDialog() = DialogResult.OK Then
    'stisknuto OK

Else
    'stisknuto Cancel

End If

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

A nebo by taky šlo:

If openFileDialog1.ShowDialog() = Windows.Forms.DialogResult.Cancel Then
'nic
If openFileDialog1.ShowDialog() = Windows.Forms.DialogResult.ok then 'co potřebujete

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

No to by právě nešlo, protože se dialog zobrazí dvakrát. Každé OpenFileDialog1.ShowDialog() způsobí zobrazení okna a čeká se na jeho uzavření.

Je hezké, že jste chtěl poradit, ale zkuste příště kód vyzkoušet, jestli dělá to, co si myslíte, že má dělat.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback