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?
addColumn() mit XBPCOL_TYPE_ICON [erledigt]
Moderator: Moderatoren
- Werner_Bayern
- 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]
- Dateianhänge
-
- browse.PNG (9.32 KiB) 2953 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!>
Werner
<when the music is over, turn off the lights!>
- Werner_Bayern
- 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
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?
Oder hab ich was übersehen?
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
- AUGE_OHR
- 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
schon mal mit einem grössen Font versucht ?Werner_Bayern hat geschrieben:Oder hab ich was übersehen?
... ideal für Ownerdraw wenn du Ico, Bitmap oder Grafik im Browse verwenden willst.
gruss by OHR
Jimmy
Jimmy
- Tom
- 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
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.
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
Tom
- Tom
- 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
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.
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
Tom
- Werner_Bayern
- 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
Danke, funktioniert mit der Zellenhöhe.
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>