🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.vbasic
Article #92376

Re: Problem z otwieraniem pliku

#92376
From: Robert Kurzawa
Date: Mon, 24 Oct 2005 22:25
48 lines
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-mail
References: <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