addColumn() mit XBPCOL_TYPE_ICON [erledigt]

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

Antworten
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2121
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 72 Mal

addColumn() mit XBPCOL_TYPE_ICON [erledigt]

Beitrag von Werner_Bayern »

Servus,

beim XbpBrowse kann ja eine Spalte mit Icons angezeigt werden. Jedoch werden bei mir die Icons sehr klein angezeigt, egal, wie groß diese sind. Kann man die Größe ändern?
Dateianhänge
browse.PNG
browse.PNG (9.32 KiB) 2954 mal betrachtet
Zuletzt geändert von Werner_Bayern am So, 01. Dez 2013 17:38, insgesamt 1-mal geändert.
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2121
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 72 Mal

Re: addColumn() mit XBPCOL_TYPE_ICON

Beitrag von Werner_Bayern »

Habs gefunden, geht mit XBP_PP_COL_DA_ROWWIDTH und XBP_PP_COL_DA_ROWHEIGHT (XBP_PP_COL_DA_CELLWIDTH und XBP_PP_COL_DA_CELLHEIGHT werden jedoch ignoriert), entscheidend scheint also der Rahmen zu sein. Damit die Darstellung der Zeilen jedoch sauber aussieht, muss man dann für alle Zellen die Höhe gleich hoch einstellen.

Oder hab ich was übersehen?
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: addColumn() mit XBPCOL_TYPE_ICON

Beitrag von AUGE_OHR »

Werner_Bayern hat geschrieben:Oder hab ich was übersehen?
schon mal mit einem grössen Font versucht ?
... ideal für Ownerdraw wenn du Ico, Bitmap oder Grafik im Browse verwenden willst.
gruss by OHR
Jimmy
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: addColumn() mit XBPCOL_TYPE_ICON

Beitrag von Tom »

Hallo, Werner.

Vermutlich hast Du Icons in einer bestimmten Größe als Ressource eingebunden - 16x16, 32x32, 48x48 oder so. Um sie optimal darzustellen, muss die Zeilenhöhe im Browse nach meiner Erfahrung 4 Pixel höher sein als das Icon, also 20, 36 oder 52 Pixel. Wenn das nicht der Fall ist, skaliert Xbase die Icons auf unschöne Weise. Spiel einfach mal mit den Präsentationsparametern herum.

Ich kann mich in diesem Zusammenhang nur Jimmys Vorschlag anschließen - zumal Browses standardmäßig nur Icons anzeigen können, die als Ressource eingebunden sind. Mit Ownerdrawing kann man Icons auch aus anderen Quellen (direkt aus .ICO-Dateien, aber auch aus DLLs) darstellen, man kann sie in der Darstellungsmethode (CustomDrawCell) je nach Zeilenhöhe gezielt in der entsprechenden Größe laden, wenn es in der Quelldatei verschiedene Größen gibt, und man kann die Darstellung mit anderen Inhalten mischen.
Herzlich,
Tom
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: addColumn() mit XBPCOL_TYPE_ICON

Beitrag von Tom »

Die entscheidenden PP sind:

XBP_PP_COL_DA_ROWHEIGHT
XBP_PP_COL_DA_CELLHEIGHT

"_DA_" steht für "DataArea". Für Heading und Footing kann man das im Bedarfsfall auch einstellen.
Herzlich,
Tom
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2121
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 72 Mal

Re: addColumn() mit XBPCOL_TYPE_ICON

Beitrag von Werner_Bayern »

Danke, funktioniert mit der Zellenhöhe.
es grüßt

Werner

<when the music is over, turn off the lights!>
Antworten