17. april 2000 - 14:35Der er
8 kommentarer og 2 løsninger
Liste over filer i bibliotek...?
Jeg har en almindelig editbox, hvor det aktuelle bibliotek står, nu vil jeg gerne have vist indholdet af biblioteket eventuelt i et ListView vindue. Egentlig vil jeg kune have vist *.jpg filerne + jeg vil gerne have et antal over hvor mange filer af nævnte type der eksistere i biblioteket...nogen forslag?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
procedure FindJpegs(Sti : String); Var Fsr : TSearchRec; SogSti : String; ListItem: TListItem; Begin If Sti[Length(Sti)] = '\' then else Sti := Sti + '\'; If LastDelimiter('*',Sti) > 0 then else SogSti := Sti + '*.jpg';
If FindFirst(SogSti, faAnyFile, Fsr) = 0 then If FSr.Attr <> faDirectory then Begin ListItem := ListView1.Items.Add; ListItem.Caption := Fsr.Name; end;
While FindNext(Fsr) = 0 do If FSr.Attr <> faDirectory then Begin ListItem := ListView1.Items.Add; ListItem.Caption := Fsr.Name; end; FindClose(Fsr); end;
procedure FindJpegs(Sti : String); Var Fsr : TSearchRec; SogSti : String; ListItem: TListItem; Begin If Sti[Length(Sti)] = '\' then else Sti := Sti + '\'; If LastDelimiter('g',Sti) > 0 then else SogSti := Sti + '*.jpg';
If FindFirst(SogSti, faAnyFile, Fsr) = 0 then If FSr.Attr <> faDirectory then Begin ListItem := ListView1.Items.Add; ListItem.Caption := Fsr.Name; end;
While FindNext(Fsr) = 0 do If FSr.Attr <> faDirectory then Begin ListItem := ListView1.Items.Add; ListItem.Caption := Fsr.Name; end; FindClose(Fsr); end;
I stedet for at bruge en editboks til at vælge directoriet, kan det også anbefales at bruge en TDirectoryListBox. Denne findes også under fanebladet 'win 3.1' og skal bare bruges i stedet for edit1. Du kan også sætte det op sådan at du ikke behøver at bruge en knap til at se filerne, men så det bliver vist automatisk... Sig til hvis du vil have en komplet kode for dette...
man skal lige passe på med FSr.Attr <> faDirectory, for hvis mappen også har andre attributter duer den ikke (som fx skjult) I stedet kan man bruge and til at sammenligne med, fx: if FSr.Attr and faDirectory = 0 then
Michael
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.