ListBox?

Tags:    delphi

Hey!

1. Jeg skal lave et program, der skal vise et fil-navn i en ListBox, og i næste kolonne vise filens fil-type.

Ligesom hvis du vælger Vis - Detaljer i Stifinder :)

Hvordan laver jeg det?


2. Har brug for en kode til at søge i en ListBox..
Nogen der kan prøve?

3. Hvordan kan jeg bruge ExtractFileName, uden at den viser filtypen?

4. Hvordan får jeg den til KUN at vise filtypen?

Det var vist nok i denne omgang..




Indlæg senest redigeret d. 06.05.2007 09:57 af Bruger #10266
10 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
3.
ChangeFileExtension(ExtractFileName(filnavn),'');

4.
copy(filnavn,length(ChangeFileExtension(ExtractFileName(filnavn),''))+2,length(filnavn)-length(ChangeFileExtension(ExtractFileName(filnavn),''))-2);

4. er måske lidt overkill men det burde løse opgaven :P

Ved ikke hvor smart det er at lave kolonner i en listbox... Jeg ville prøve stringgrid istedet




4.
copy(filnavn,length(ChangeFileExtension(ExtractFileName(filnavn),''))+2,length(filnavn)-length(ChangeFileExtension(ExtractFileName(filnavn),''))-2);


Man kunne også bruge ExtractFileExt(Filnavn)...



Indlæg senest redigeret d. 06.05.2007 15:57 af Bruger #3275
Hej Kasper,
hvorfor i alverden bruger TStringGrid eller TListBox? :|
For mig virker det lidt underligt.

Brug da TListView komponentet, det er bygget til netop dette formål. Jeg har kodet et lille eksempel jeg håber du kan bruge.

TFileInfo Record.
Bruges til kort at gemme en masse info om filerne.
Fold kodeboks ind/udKode 


Find filerne og indsæt i TListView
Fold kodeboks ind/udKode 


Lidt funktioner så vi kan vise dataene ordenligt til brugeren
Fold kodeboks ind/udKode 


Du kan downloade et eksempel her:
http://kenman.dk/temp/file_ex.zip



Altså skal 4'eren se sådan ud:

var
filnavn :String
begin
filnavn := 'c:\\enfil.filnavn';
Listbox1.Items.Add(filnavn,length(ChangeFileExtension(ExtractFileName(filnavn),''))+2,length(filnavn)-length(ChangeFileExtension(ExtractFileName(filnavn),''))-2);
?



Indlæg senest redigeret d. 06.05.2007 13:20 af Bruger #10266
Og så lige noget mere:

Hvorfor virker det her ikke?
Den compiler, men loader ikke noget ind i ListBox1..
Form1:
Fold kodeboks ind/udKode 

Form2:
Fold kodeboks ind/udKode 


Form2 er mainformen!



Tak, det er lidt nemmere Jonas :P



Hvordan bruger jeg så StringGrid?



Vil du ikke prøve at vise en Unit, hvor du bruger det? :)

Edit: Sry, havde ikke set jeg kunne downloade :)



Indlæg senest redigeret d. 01.06.2007 14:34 af Bruger #10266
Hey Kasper,
fået kigget det igennem? :)



Ja, men er desværre gået lidt i stå med projektet.



t