Okay her er den virkende kode så
Først en procedure:
Procedure TForm1.LoadFiles(Dir, Ext: String);
var SearchRec: TSearchRec; InclDir: Boolean;
begin
Stringlist.Clear;
FindFirst(Dir+'*'+Ext, faAnyFile, SearchRec);
Stringlist.Add(SearchRec.Name);
while (FindNext(SearchRec)=0) do begin
Stringlist.Add(SearchRec.Name);
end;
FindClose(SearchRec);
if Stringlist.Text > '' then
begin
if i = Stringlist.Count then i := 0;
Image1.Picture.LoadFromFile(Dir+Stringlist.Strings[ i ]); // Mellemrummene mellem [ og i skal fjernes!!
i:= i +1;
end;
end;
I Formens OnCreate indsætter du følgende:
StringList:= TStringlist.Create;
i:= 0;
Og i den knap som skal skifte billede indsætter du følgende:
LoadFiles(ExtractFilePath(application.ExeName), 'jpg');
Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------
[Redigeret d. 02/06-05 19:02:06 af Rune Jensen (RoZ)]
[Redigeret d. 02/06-05 19:02:27 af Rune Jensen (RoZ)]
Nob !
Procedure TForm1.LoadFiles(Dir, Ext: String);
[Error] mitlivpas.pas(179): Declaration of 'LoadFiles' differs from previous declaration
tarsankode
Jo den virker Du skal bare sørge for at deklarere proceduren rigtigt. Under private skal der stå:
Procedure LoadFiles(Dir, Ext: String);
Du har blot skrevet et eller andet forkert der.
Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------
Beklager jeg har slettete den nu.
Den var HELT umulig.
Jeg giver op !
En hel dag og kun fejl og atter fejl.
Det er ALT for svært på den måde !
Jeg tænkte at jeg kunne rette denne til men
det gik heller ikke :
function StringToCaseSelect
(Selector : string;
CaseList: array of string): Integer;
var cnt: integer;
begin
Result:=-1;
for cnt:=0 to Length(CaseList)-1 do
begin
if CompareText(Selector, CaseList[cnt]) = 0 then
begin
Result:=cnt;
Break;
end;
end;
end;
{
Usage:
case StringToCaseSelect('Delphi',
['About','Borland','Delphi']) of
0
howMessage('You''ve picked About') ;
1
howMessage('You''ve picked Borland') ;
2
howMessage('You''ve picked Delphi') ;
end;
SÅ SLUT HERFRA !
Tak fordi du gad forsøge.
Måske skal vi ha et newbien rum !
Det du laver ligger lysår fra hvad jeg kan
tarsankode