![]() |
AW: Bild wird nicht in drawgrid geladen
Zeig noch mal bitte deinen funktionierenden Code, nur zur Sicherheit.
|
AW: Bild wird nicht in drawgrid geladen
Zitat:
|
AW: Bild wird nicht in drawgrid geladen
@Luckie Tschuldigung für den verspäteten Post hab deine Bitte erst zu spät gesehn
Das ist der funktionierende Code:
Delphi-Quellcode:
procedure TFormMain.DrawGrid1Click(Sender: TObject);
var bild:TPicture; begin bild:=TPicture.Create; bild.LoadFromFile('logo.bmp'); DrawGrid1.Canvas.Draw(Feld.CellRect(0,0).left,Feld.CellRect(0,0).top,bild.Graphic); end; |
AW: Bild wird nicht in drawgrid geladen
Da Delphi nicht über einen GC verfügt, sollte man die angeforderten Ressourcen nach Gebrauch auch wieder freigeben.
Delphi-Quellcode:
procedure TFormMain.DrawGrid1Click(Sender: TObject);
var bild:TPicture; begin bild:=TPicture.Create; try bild.LoadFromFile('logo.bmp'); DrawGrid1.Canvas.Draw(Feld.CellRect(0,0).left,Feld.CellRect(0,0).top,bild.Graphic); finally bild.Free; end; end; |
AW: Bild wird nicht in drawgrid geladen
Zitat:
Du kopierst einfach meinen Code, paßt ihn ein wenig an und bedankst dich dann bei jemandem, der dir definitiv nicht weitergeholfen hat? Immerhin hab ich dir noch zusätzlich den Unterschiedn zwischen TImage und TBitmap erklärt! :cry: Ein wenig soziale Kompentenz hin & wieder kann nicht schaden ... Ansonsten fühlen sich Leute, die dir uneigennützig und kostenlos weiterhelfen, schnell mal vor den Kopf gestoßen. Vergiß es und verzeih, ich hab mich kurz vor dem Post über jemanden ganz furchtbar geärgert, da kam gerade die Benachrichtigung über ein neues Post zum Thema, und ich hab mich völlig unreflektiert einfach weitergeärgert. Das galt aber im Grunde nicht dir, war eine Übersprungshandlung von mir. Nichts für ungut.
Delphi-Quellcode:
Dennoch hast du einen krassen Fehler in deiner Procedure. Wenn du deinen Code mit meinem noch einmal vergleichst, fällt er dir sicher selber auf.
procedure TFormMain.DrawGrid1Click(Sender: TObject);
var bild:TPicture; begin bild:=TPicture.Create; bild.LoadFromFile(Pfad + 'logo.bmp'); DrawGrid1.Canvas.Draw(0,0,bild.Graphic); FreeAndNil(bild); end; |
AW: Bild wird nicht in drawgrid geladen
Zitat:
|
AW: Bild wird nicht in drawgrid geladen
Entschuldigung hätt ich nicht deinen funktionierenden Code übernehmen dürfen?
|
AW: Bild wird nicht in drawgrid geladen
Zumindest meinen darfst Du übernehmen :mrgreen: (Du solltest aber unbedingt noch auf absolute Pfade umstellen).
|
AW: Bild wird nicht in drawgrid geladen
Zitat:
"Vergiß es und verzeih, ich hab mich kurz vor dem Post über jemanden ganz furchtbar geärgert, da kam gerade die Benachrichtigung über ein neues Post zum Thema, und ich hab mich völlig unreflektiert einfach weitergeärgert. Das galt aber im Grunde nicht dir, war eine Übersprungshandlung von mir. Nichts für ungut." |
AW: Bild wird nicht in drawgrid geladen
Mal so ganz grundsätzlich :!:
Auf einem Drawgrid zeichnet man nur aus dem Event ![]() Wenn man direkt auf das Grid zeichnet (also ausserhalb des Events), kann der Refresh des Drawgrids nicht richtig funktionieren. Das analoge Prinzip gilt übrigens auch für die TPaintbox. Wenn ein DrawGrid gezeichnet wird, dann ruft es für jede einzelne Zelle einmal OnDrawCell auf (natürlich nicht jedesmal für alle Zellen, sondern nur für diejenigen, die auch tatsächlich neu gezeichnet werden müssen). Man muss den Inhalt einer Zelle also im OnDrawCell Ereignis zeichnen, nicht vorher und nicht nachher. Hier ein Beispiel von Embacadero: ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz