Article View: pl.comp.lang.vbasic
Article #92376Re: Problem z otwieraniem pliku
From: Robert Kurzawa
Date: Mon, 24 Oct 2005 22:25
Date: Mon, 24 Oct 2005 22:25
48 lines
2366 bytes
2366 bytes
Użytkownik "stayheavy" <stayheavy@interia.pl> napisał w wiadomości
news:djjdt9$jog$1@nemesis.news.tpi.pl...
> [...] Wiec tak...chce otworzyc dowolny plik za pomoca
> kontrolki CommonDialog i przekazac zawartosc pliku do Listboxa, tak aby ta
> sie tam wyswietlila. Wszystko jest pieknie do czasu az w momencie
> wybierania pliku, zamiast otworz, daje anuluj. Pojawia sie komunikat
> Path/File access > error. Poleglem.
> Ponizej znajduje sie kod ktorego uzylem, podpiety pod przycisk:
>
> Private Sub Command3_Click()
> List1.Clear
> CommonDialog1.ShowOpen
> Plik = CommonDialog1.FileName
Jeśli w oknie dialogu plik nie zostanie wybrany, to polecenie:
CommonDialog1.FileName zwraca pusty string (Plik = ""),
czego konsekwecją jest błąd polecenia Open.
Musisz więc sprawdzić, czy zmienna Plik zawiera ścieżkę
dostępu czy też string pusty. W tym drugim przypadku należy
przerwać działanie procedury:
If Plik = "" Then
Exit sub
End if
Sprawdzenie warunku If Plik = "" Then jest intuicyjne
i poprawne, lecz bardziej eleganckie, a przy tym znacznie
szybsze będzie sprawdzenie warunku:
If LenB(Plik) = 0 Then
Exit Sub
End if
czyli sprawdzenie długości (w bajtach) stringu Plik.
> Open Plik For Input As #1
> Do
> Input #1, dane
> List1.AddItem (dane)
> Loop Until EOF(1)
> Close #1
>
> End Sub
Robert
Technical Details
Message-ID:
<djjn2l$v5e$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mailReferences:
<djjdt9$jog$1@nemesis.news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail From: "Robert Kurzawa" <joulesnemo@poczta._ANTYspam_onet.pl.invalid> Newsgroups: pl.comp.lang.vbasic Subject: Re: Problem z otwieraniem pliku Date: Tue, 25 Oct 2005 00:25:55 +0200 Organization: Onet.pl Lines: 50 Message-ID: <djjn2l$v5e$1@news.onet.pl> References: <djjdt9$jog$1@nemesis.news.tpi.pl> NNTP-Posting-Host: zj138.internetdsl.tpnet.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1130192789 31918 80.53.141.138 (24 Oct 2005 22:26:29 GMT) X-Complaints-To: usenet@news.onet.pl NNTP-Posting-Date: Mon, 24 Oct 2005 22:26:29 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 X-Sender: hEcFbcdZSiEHpfpCa7Ce8N39RR2YXsG+AvhAeILI48A= X-Newsreader: Microsoft Outlook Express 5.50.4522.1200 X-Priority: 3 X-MSMail-Priority: Normal Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit