[PR]Tablice komponentów

0

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 )

0

też to mialem. Nie masz przypisanego tym buttonom parenta

2 minuty oczekiwania na odpowiedź... szybki jestem :)

[Do poniżej] Poprawiłem: przypisz parenta na Self.

0

A nie powinien tego przypisywać Create(AOwner: TComponent)?

0

Nie, po prostu Owner != Parent

0

Create(Self) tez może być.

1 użytkowników online, w tym zalogowanych: 0, gości: 1