Hej Lars B. Dybdahl
Tak fordi du svarede!
Med venlig hilsen og en rigtigt god julaften, for dig og din familie.
Monie Jacobsen
"Lars B. Dybdahl" <Lars@dybdahl.dk> skrev i en meddelelse
news:3fe96f30$0$159$edfadb0f@dread11.news.tele.dk...
> Monie Jacobsen wrote:
> > Jeg har prøvet meget, at ville lærer Try,Execpt og Finally.
>
> Det hele drejer sig om tilstande. Når man skifter tilstand, og man senere
> skal skifte tilbage igen, så skal man bruge try. Eksempler:
>
> - Hukommelse allokering. Med finally frigives denne igen. Herunder hører
> objektoprettelse og nedlæggelse.
> - Visning af GUI komponent, f.eks. progress bar. Med finally kan man sikre
> at denne fjernes igen fra skærmen.
> - Skift af TDataset tilstand. F.eks. skifter man med TDataset.Edit til
edit
> mode, og her skal man tilbage igen. Da ".post" ikke altid kan lykkedes,
> skal ens kode hedder "dataset.append; try ...; ...; dataset.post; except
> dataset.cancel; raise; end;"
>
> > Vil du hjælpe mig med, at rette kodeeksempel så den funger?
>
> Umiddelbart ser jeg kun problemer i ".LoadFromFile" og ".Open", og det er
de
> eneste, der derfor evt. kunne omsluttes af try...noget. I dette tilfælde
> vil det muligvis give mest mening, hvis disse exceptions bare bliver vist
> til brugeren - i så fald har du ikke brug for try...finally/except.
>
> procedure TfmValg.btnHentNavnDatabaseClick(Sender: TObject);
> begin
> // Luk en tabel (går jeg ud fra)
> fmIndskrivPers.dbEngelihBabybog.Close;
> // Finde NavnDataBase. OpenDialog1 skal være sat til kun at returnere
> eksisterende filnavne
> if OpenDialog1.Execute then begin
> fmIndskrivPers.dbEngelihBabybog.FileName := OpenDialog1.FileName;
> Label1.Caption:=FileName;
> end else begin
> //Hvis ikke, så meddelsen
> ShowMessage('Ingen NavnDatabase fundetl - DefaultNavnDatabase
indsættes!
> : ' + e.Message);
> // indsæt DefaultNavnDatabase
> Label1.Caption:='DefaultNavnDatabase';
> fmIndskrivPers.dbEngelihBabybog.LoadFromFile
> ('C:\BookMap\DefaultNavnDatabase.txt');
> end;
> fmIndskrivPers.dbEngelihBabybog.Open;
>
> // Aktiver et eller andet
> fmIndskrivPers.mnuNavnDatabase.Click;
> end;
>
> Lars.
>
> --
> Freelance programmør
> Delphi brugergruppen DAPUG:
http://dapug.dk/
> Delphi oversættelsesværktøjer:
http://dxgettext.sf.net/