Avatar billede cautoo Nybegynder
16. august 2001 - 12:50 Der er 14 kommentarer og
1 løsning

arrays

Lige nu har jeg et array der ser sådan her ud: billeder: array [0..2] of TBitmap; men hvordan gør man det uendeligt???
Avatar billede pellelil Nybegynder
16. august 2001 - 12:52 #1
Brug OpenArray - personligt ville jeg bruge TObjectList eller TStringList (alt efter Delphi version).
Avatar billede spectual Nybegynder
16. august 2001 - 12:53 #2
Ved at bruge lænket lister - men det er en længere forklaring.
Avatar billede cautoo Nybegynder
16. august 2001 - 12:55 #3
øøh det forstår jeg ikk så meget af
Avatar billede pellelil Nybegynder
16. august 2001 - 13:00 #4
spectual> I teorien fylder lænkede-lister mere i hukommelsen end TObject/StringList og hvorom-alting-er, så er de nemmere at bruge.

cautoo> Prøv at kigge i Delphi\'s (udmærkede hjælp) under \"TObjectList\", \"TStringList\" og/eller \"Open Array\" (som endvidere beskrives under \"High\", \"Low\" og \"SetLength\").
Avatar billede cautoo Nybegynder
16. august 2001 - 13:07 #5
Jeg ka da ikk skrive: billeder: ObjectList;!!!!
Avatar billede pellelil Nybegynder
16. august 2001 - 13:11 #6
\"ka\' ikk skive: billeder ???\" Hmm?.

Jeg husker ikke nøjagtig \"hvornår\" men hvis mit gamle hoved ikke helt svigter mig så kom TObjectList først i Delphi 5. Hvis du anvender en ældre version af Delphi kan du i stedet anvende TStringList. I forb. med TStringList kan du bruge TStringList.AddObject hvor du kan tilføje (en pointer til) et Bitmap.
Avatar billede cautoo Nybegynder
16. august 2001 - 13:12 #7
og så ska jeg bagefter kunne gå ind og hente dem igen ved hjælp af billeder[billednummer]


er der ikk en mulighed til hvordan man kan gøre array  uendeligt eller msåek hvor man i en procedure kunne pludse med en sådan at man altid kan tilføje nye billeder!!!
Avatar billede cautoo Nybegynder
16. august 2001 - 13:13 #8
prøver lige
Avatar billede cautoo Nybegynder
16. august 2001 - 13:15 #9
jamen jeg ska ikke tilføje en pointer men jeg skal gemme et bitmap i et array og jeg har delphi 5
Avatar billede pellelil Nybegynder
16. august 2001 - 13:20 #10
<SNIP>
var
  SL: TStringList;
  BM: TBitMap;
begin
  SL := TStringList.Create;
  try
    // Tilføj dine Bitmaps
    BM := TBitMap.Create;
    SL.AddObject(BM);
    BM := TBitMap.Create;
    SL.AddObject(BM);
    BM := TBitMap.Create;
    SL.AddObject(BM);
    // \"Læs/Hent\" dine Bitmaps
    BM := SL.Objects[1];
  finally
    FreeAndNil(SL);
  end;
end;
</SNIP>
Avatar billede cautoo Nybegynder
16. august 2001 - 13:29 #11
delphi siger det ska være en tekst
Avatar billede martinlind Nybegynder
16. august 2001 - 13:30 #12
billeder: array of TBitmap;


SetLength(billeder,3);

billeder[0] := TBitMap.Create;
Avatar billede pellelil Nybegynder
16. august 2001 - 13:31 #13
BRUG: AddObject i stedet for Add (som skrevet).
Avatar billede cautoo Nybegynder
16. august 2001 - 13:33 #14
gjore jeg også
Avatar billede pellelil Nybegynder
16. august 2001 - 13:37 #15
Godt ord igen - FØRSTE parameter skal være en streng (brug bare \'\') og det næste parameter er så det object der skal tilføjes
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester