![]() |
Listview, Added eines Icons in die Spalten Überschrift ?
Delphi-Quellcode:
dieser code setzt ein icon in meine statusbar und zwar in die 3te spalte !
SendMessage(statusbar.Handle, SB_SETICON, 2, img1.Picture.Icon.Handle);
jetzt wollte ich fragen, ob es eine möglichkeit gibt auch in einer listview oben in die spalten überschriften ein icon zu packen ?
Delphi-Quellcode:
bringt keinen fehler aber auch kein icon !
SendMessage(listview2.Handle, SB_SETICON, 2, form1.imgConnect.Picture.Icon.Handle);
thx cu agm65 |
Re: Listview, Added eines Icons in die Spalten Überschrift ?
Hi,
du kannst einer ListView zwar eine ScrollBar-Message schicken, aber wenn sie nicht darauf reagiert, dann brauchst du dich nicht zu wundern. Versuche es mal so:
Delphi-Quellcode:
marabu
with ListView.Columns do
// i ist der Index von deinem Image, // nachdem du es in eine ImageList geladen hast. Items[2].ImageIndex := i; |
Re: Listview, Added eines Icons in die Spalten Überschrift ?
SB_SETICON ist ja auch eine Statusbar Message. Ein Listview wird damit reichlich wenig anfangen können, zu dem ist ein ColumnHeader bei einem Listview kein Panel einer Statusbar.
|
Re: Listview, Added eines Icons in die Spalten Überschrift ?
hmm also das mit der imagelist geht irgendwie nicht so richtig...
oder vielleicht bin ich nur zu blöd.... hilfe ? |
Re: Listview, Added eines Icons in die Spalten Überschrift ?
Zitat:
Delphi-Quellcode:
marabu
var
bm: Graphics.TBitmap; // nicht verwechseln mit Windows.TBitmap index: integer; SmallImages: TImageList; begin bm := Graphics.TBitmap.Create; bm.LoadFromFile(fileName); // ... small heißt 16x16 SmallImages.InsertMasked(index, bm, bm.TransparentColor); bm.Free; // ... nur ein Beispiel ListView.Columns[index].ImageIndex := index; end; |
Re: Listview, Added eines Icons in die Spalten Überschrift ?
Delphi-Quellcode:
bitmap ist ungültig, ich verwende ein 16x16 256 farben icon ?
SmallImages.InsertMasked(index, bm, bm.TransparentColor);
wo liegt das problem ? |
Re: Listview, Added eines Icons in die Spalten Überschrift ?
Natürlich ist Bitmap ungültig - wollte nur sehen, ob du das Zeug auch liest, was ich hier schreibe:
Delphi-Quellcode:
marabu
procedure TForm1.DemoButtonClick(Sender: TObject);
var icon: TIcon; index: integer; fileName: string; begin // ... index, filename initialisieren icon := TIcon.Create; icon.LoadFromFile(fileName); SmallImages.InsertIcon(index, icon); icon.Free; ListView.Column[index].ImageIndex := index; end; |
Re: Listview, Added eines Icons in die Spalten Überschrift ?
natürlich, ich lese immer alles...thx
also smallimages findet er als undefinierter bezeichner, deaktiviere ich die zeile, sieht es so aus als würde er was einladen wollen aber es das icon wird nicht angezeigt ! |
Re: Listview, Added eines Icons in die Spalten Überschrift ?
SmallImages steht für die TImageList, die du der gleichnamigen Eigenschaft von ListView zuweisen musst.
marabu |
Re: Listview, Added eines Icons in die Spalten Überschrift ?
huh...bitte wie ? haste nen beispiel... ?
|
Re: Listview, Added eines Icons in die Spalten Überschrift ?
Du machst eine Imageliste mit kleinen Images (16x16) und weißt sie der Eigenschaft SmallImages des Listviews zu.
|
Re: Listview, Added eines Icons in die Spalten Überschrift ?
bin am verzweifeln wie ich es drehe und wende es geht nicht !
hat einer von euch diese operation schonmal erfolgreich durchgeführt, ohne das der patient gestorben ist ? wenn ja, wie ? |
Re: Listview, Added eines Icons in die Spalten Überschrift ?
Also noch mal:
Listview auf das Formular. ImageList auf das Formular. Dem Listview im OI bei SmallImages die ImageList zuweisen. Icon (16x16) in die ImageListe einfügen. Und im Code:
Delphi-Quellcode:
Das war's.
Listview1.Columns.Items[0].ImageIndex := 0;
|
Re: Listview, Added eines Icons in die Spalten Überschrift ?
man, danke luckie jetzt gehts !
jetzt habe ich aber leider das problem, dass vor jedem item in der listview das gleiche icon steht... das macht er automatisch beim einladen der imagelist ! sobald ich
Delphi-Quellcode:
setzte, erscheint das icon oben wie gewollt....
ListView2.Column[1].ImageIndex := 0;
kann man die icons vor den items killen ? p.s. alte nachteule ;), danke luckie ! |
Re: Listview, Added eines Icons in die Spalten Überschrift ?
Liste der Anhänge anzeigen (Anzahl: 1)
Du verstehst nicht wirklich, was du da machst oder? :roll:
Delphi-Quellcode:
ListView2.Column[0].ImageIndex := 0; // erste Spalte, erste Icon aus IL
ListView2.Column[1].ImageIndex := 1; // zweite Spalte, zweite Icon aus IL ListView2.Column[2].ImageIndex := 2; // dritte Spalte, dritte Icon ais IL |
Re: Listview, Added eines Icons in die Spalten Überschrift ?
Push, Anhang hinzugefügt.
|
Re: Listview, Added eines Icons in die Spalten Überschrift ?
Liste der Anhänge anzeigen (Anzahl: 1)
doch ich verstehe sehr gut aber ich glaube du verstehst mich nicht !
es geht um die icons vor den items 0-X die möchte ich ausbelden ! habe deinem source etwas hinzugefügt ! (deine listview hatte keine items) |
Re: Listview, Added eines Icons in die Spalten Überschrift ?
ImageIndex := -1 verhindert die Anzeige von Bildern zuverlässig.
marabu |
Re: Listview, Added eines Icons in die Spalten Überschrift ?
Liste der Anhänge anzeigen (Anzahl: 1)
Und zurück. Zwar nicht ausgeblendet, aber wenn du jedem auch dem ImageIndex 0 zu weist, ist das ja auch kein Wunder. Deswegen meine Vermutung, dass du nicht weißt, was du da eigentlich machst bzw. wie es funktioniert.
|
Re: Listview, Added eines Icons in die Spalten Überschrift ?
also so ganz unrecht hast du nicht ... wegen dieser listview hatte ich schon mehrere schlaflose nächte jetzt :) !
danke euch beiden ! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:37 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 by Thomas Breitkreuz