Einzelnen Beitrag anzeigen

Nathaniel

Registriert seit: 17. Jun 2012
11 Beiträge
 
#4

AW: DrawGrid wird ständig neu geladen

  Alt 18. Nov 2012, 12:03
Moin,

ich befülle es mittels dem OnDrawCell Ereignis, weil es in der Hilfe so beschrieben ist.

Gibt es eine geeignetere Routine? Btw. es funktioniert jetzt auch, da ich glaube verstanden zu haben wie es funktioniert:

Delphi-Quellcode:
{ Sobald das DrawGrid erstellt wurde, f¸lle es mit den Bilder }
procedure TFrm_Main.DrwGrdDrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
  if Length(PlayingField)>0 then
  begin
    DrawGraphicFromArray(PlayingField[ACol, ARow], DrwGrd, ACol, ARow);
    ProgressBar.StepBy(ACol);
  end;
end;
Im Endeffekt wird beim Erstellen des DrawGrids die Prozedur nicht nur einmal durchlaufen, sondern für jede Zelle. => Die Prozedur durchläuft von sich aus schon mindestens 100 mal da wir 100 Zellen haben.
Also nutzen wir das doch aus und zeichnen mittels ACol und ARow.

So funktioniert es jetzt, aber wenn du geeignetere Routinen hast wäre ich natürlich sehr dankbar!!!
  Mit Zitat antworten Zitat