Forum: Multimedia
Delphi
by taaktaak,
2. Apr 2008
Moin, Moin dragonhunter!
Sehr schön, dann bist du ja jetzt einen Schritt weiter. Ich möchte folgende Aussage noch einmal wiederholen:
Du darfst also in der Methode nur EIN Icon zeichnen! Aus den Werten von ARow und ACol musst du dir den IconIndex der jeweiligen Zelle ermitteln und an die Zeichenfunktion übergeben. Die Ermittlung des Indexwertes ist abhängig von der Sortierung der Icons in...
Forum: Multimedia
Delphi
by taaktaak,
1. Apr 2008
Hm, hab jetzt Delphi nicht mehr laufen.
Die ImageList hat mit Sicherheit eine Methode "LoadFromFile" >> gehe mit dem Cursor auf das TImageList und drücke F1, dann weiter in der Hilfe nachschauen.
Die Methode "DrawGriddhDrawCell" wird für jede Zelle einzeln aufgerufen. Die Parameter ARow,ACol zeigen dir bei jedem Aufruf, welche Zelle gezeichnet werden soll. In Rect wird das rechteck der aktuell...
Forum: Multimedia
Delphi
by taaktaak,
1. Apr 2008
So:
Alles Quatsch, was wir bisher gemacht haben! Mit FillRect werden keine Bilder gezeichnet! Wenn die Icons in einer ImageList sind (was sehr zu empfehlen ist), dann würden wir z.B. wie folgt ausgeben:
ImageList.Draw(StringGrid.Canvas,Rect.Left,Rect.Top,0);
Schau dir mal in Ruhe die DelphiHilfe zu diesem Befehl an, dann wird es auch funktionieren!
PS: Formatiere deinen Code bitte!
Forum: Multimedia
Delphi
by taaktaak,
1. Apr 2008
Du musst das Rect aus den MethodenParametern verwenden!
Forum: Multimedia
Delphi
by taaktaak,
1. Apr 2008
So, Referat ist fertig!
Funktioniert trotzdem nicht?
Hm, ist OwnerDraw des Grids aktiviert?
DrawGriddh.Canvas.FillRect(CellRect(0, 0),bild.Picture.Graphic); << CellRect(0,0) spricht natürlich immer die erste Zelle an!
Forum: Multimedia
Delphi
by taaktaak,
1. Apr 2008
na, auf die Schnelle mal was zum StringGrid:
procedure u_sgTopicsDrawCell(Sender:TObject;ACol,ARow:Integer;Rect:TRect;State:TGridDrawState);
begin
if ARow=3 then
if ACol> 2 then
with Sender as TStringGrid do
with (Sender as TStringGrid).Canvas do begin
Font.Color:=clBlack;
if EditMode then if gdSelected in State then Brush.Color:=clBtnFace
...
Forum: Multimedia
Delphi
by taaktaak,
1. Apr 2008
Moin, Moin,
kenne zwar DrawGrid nicht, wird aber wohl nicht grundlegend anders sein als StringGrid. Schau dir die Parameter der Methode mal an: ACol, ARow >> da hast du deine Zellansprache
PS : Jedes mal das Bild aus der Datei laden? Ist da nicht eine ImageList praktischer und schneller?