Startseite ¦  was ist neu ¦  programmier tips ¦  indy artikel ¦  intraweb artikel ¦  informationen ¦  links ¦  interviews ¦  sonstiges
kylix ¦  tutorials ¦  online shop ¦  fotos ¦  Add&Win Gewinnspiel


Willkommen Gast. Bitte einloggen oder registrieren.
17.05.2012, 02:28:00
Übersicht Hilfe Suche Einloggen Registrieren

+  SwissDelphiCenter Forum
|-+  German Forums
| |-+  Allgemeines Forum
| | |-+  Grid mit Grafiken
« vorheriges nächstes »
Seiten: [1] Drucken
Autor Thema: Grid mit Grafiken  (Gelesen 2354 mal)
Oessel
Sr. Member
****
Offline Offline

Beiträge: 328


124140909
WWW
« am: 04.03.2002, 17:38:48 »

Hi !

Ich möchte gerne einen Email-Client schreiben. Dabei sollen - wie in MS Outlook - auch Grafiken neben der Betreffzeile der Email im Grid erscheinen - aber wie mach ich das ?

Greez, Stephan
Gespeichert

getting closer to it: http://www.itwebportal.de

POP-Notifier 1.2.0.9: Download
The_Flo
Jr. Member
**
Offline Offline

Beiträge: 99


7550305
WWW
« Antworten #1 am: 04.03.2002, 19:44:32 »

Hi

Was für ein Grid verwendest du denn?

StringGrid oder DrawGrid? Mein Tipp: Verwende doch eine TListView. Wenn du ViewStyle vsReport setzt kannst du ImageLists z.B. zu StateImages und SmallImages zuweisen und den Einträgen dann Bilder aus diesen ImageLists. (Item.ImageIndex := Nummer;)

Ciao, FLorian
Gespeichert
Oessel
Sr. Member
****
Offline Offline

Beiträge: 328


124140909
WWW
« Antworten #2 am: 05.03.2002, 19:18:03 »

Es handelt sich bei dem Grid um ein DBGrid...
Gespeichert

getting closer to it: http://www.itwebportal.de

POP-Notifier 1.2.0.9: Download
Thomas Stutz
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1784



WWW
« Antworten #3 am: 05.03.2002, 19:51:20 »

Du musst in diesem Fall das Zeichnen selber übernehmen, indem du
zuerst DefaultDrawing auf  False setzt.
In eine TImageListe kannst du dann Bilder reinladen und dann im Eregnis
OnDrawColumnCell des TDBGrids kannst du so was schreiben:

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
  r: TRect;
begin
  if Column.Field.FieldName = 'Dein_Feld_Name' then
  begin
    r := Rect;
    DBGrid1.Canvas.FillRect®;
    ImageList1.Draw(DBGrid1.Canvas, r.Left, r.Top, 0);  // 1.Bild der Imagelist anzeigen
    r.Left := r.Left + ImageList1.Width + 2;
    DrawText(DBGrid1.Canvas.Handle, PChar(Column.Field.AsString),
      Length(Column.Field.AsString), r, dt_SingleLine);
  end
  else
  begin
    DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
  end;
end;


(ungetestet)
Gespeichert

(¯`·._tom_.·´¯)

Tipp: Viele Antworten auf Fragen gibt's hier:
http://www.swissdelphicenter.ch/de/tipsuchen.php
Oessel
Sr. Member
****
Offline Offline

Beiträge: 328


124140909
WWW
« Antworten #4 am: 06.03.2002, 17:46:45 »

Hm, danke ! Werde ich mal ausprobieren !

Greez, Stephan
Gespeichert

getting closer to it: http://www.itwebportal.de

POP-Notifier 1.2.0.9: Download
Seiten: [1] Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS