Mam tablicę komponentów (dokładnie tablicę 10x10 TSpeedButton'ów) i nie wiem dlaczego nie jest ona wyświetlana na formie. Zrobiłem coś takiego:
const
Bitmaps: string = 'bitmaps'; //ścieżka do plików z rysunkami
MapXSize: Integer = 9;
MapYSize: Integer = 9;
.
.
.
var
MapBtn: array[1..9,1..9] of TSpeedButton;
.
.
.
For Y:=0 to MapYSize do begin
For X:=0 to MapXSize do begin
MapBtn[X, Y]:=TSpeedButton.Create(GameFrm); //Creating button
MapBtn[X, Y].Height:=33; // ... and setting it's properties
MapBtn[X, Y].Width:=33;
MapBtn[X, Y].Top:=Y*33;
MapBtn[X, Y].Left:=X*33;
MapBtn[X, Y].Show;
MapBtn[X, Y].Enabled:=True;
MapBtn[X, Y].Glyph:=TBitmap.Create;
MapBtn[X, Y].Glyph.LoadFromFile(Bitmaps+'b00.bmp');
end;
end;
A po uruchomieniu programu forma jest pusta :(. Gdzie tkwi błąd?
[dopisane]
Dobra. Dzięki Ktoś, twój sposób działa. I Thx za wszystkie inne odpowiedzi, na pewno się przydadzą (jak nie mnie teraz, to zapewne komuś innemu jak będzie szukał, chociaż nie zawsze widać, żeby ktokolwiek używał przycisku Szukaj na tym forum ;p )