Tabpage-Reiter nur mit fixer Höhe? [Erledigt]
Moderator: Moderatoren
-
- Rekursionen-Architekt
- Beiträge: 237
- Registriert: Do, 14. Aug 2008 14:59
- Wohnort: Straelen
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 3 Mal
Tabpage-Reiter nur mit fixer Höhe? [Erledigt]
Hallo,
neuerdings stellen viele Anwender mit hochauflösenden Bildschirmen die Anzeige auf 125% oder größer ein. Dadurch werden alle Schriften, die Titlebar, das Menusysten und auch andere Controls (zB. xbpBrowse) entsprechend vergrößert. Nicht vergrößert wird bei mir der Tabpage-Reiter, die darin enthaltenen Schriften jedoch wohl. Kann man erzwingen, dass sich der Tabpage-Reiter vergrößert?
Zusatzfrage: Ist die Höhe eines Tabpage-Reiters berechenbar?
neuerdings stellen viele Anwender mit hochauflösenden Bildschirmen die Anzeige auf 125% oder größer ein. Dadurch werden alle Schriften, die Titlebar, das Menusysten und auch andere Controls (zB. xbpBrowse) entsprechend vergrößert. Nicht vergrößert wird bei mir der Tabpage-Reiter, die darin enthaltenen Schriften jedoch wohl. Kann man erzwingen, dass sich der Tabpage-Reiter vergrößert?
Zusatzfrage: Ist die Höhe eines Tabpage-Reiters berechenbar?
Zuletzt geändert von Dieter am Sa, 19. Sep 2015 17:21, insgesamt 3-mal geändert.
Viele Grüße
Dieter
Was man nicht versteht, besitzt man nicht.
Dieter
Was man nicht versteht, besitzt man nicht.
- Jan
- Marvin
- Beiträge: 14662
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Tabpage-Reiter nur mit fixer Höhe?
Hallo Dieter,
ich kann ich da an ein Telefonat mit Till erinnern vor längerer Zeit. Der sagte mir, das es da wohl ein Problem gäbe. Wenn die das inzwischen behoben haben dann nur in der 2.0. Als Workaround sagte er mir das seines Wissens (und in grafischen Fragen vertraue ich ihm da absolut, er ist bei Alaska immerhin der GUI-Spezialist) die Reiterhöhe die gleiche sei wie die der Titelleiste.
Ich würde damal den Support von Alaska anschreiben.
Jan
ich kann ich da an ein Telefonat mit Till erinnern vor längerer Zeit. Der sagte mir, das es da wohl ein Problem gäbe. Wenn die das inzwischen behoben haben dann nur in der 2.0. Als Workaround sagte er mir das seines Wissens (und in grafischen Fragen vertraue ich ihm da absolut, er ist bei Alaska immerhin der GUI-Spezialist) die Reiterhöhe die gleiche sei wie die der Titelleiste.
Ich würde damal den Support von Alaska anschreiben.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Tabpage-Reiter nur mit fixer Höhe?
... ob XbpTabpage() überhaupt ein "echtes" Windows Control ist !?Jan hat geschrieben:Ich würde da mal den Support von Alaska anschreiben.
http://www.xbaseforum.de/viewtopic.php?f=16&t=8264
http://www.xbaseforum.de/viewtopic.php?f=16&t=8171
ich "denke" ich habe schon mal "Tabs" mit mehreren Zeilen gesehen ...
Frage : hat es jemand schon mal mit Ownerdraw versucht ob man mehrere Zeilen damit hin bekommt ?
gruss by OHR
Jimmy
Jimmy
- Jan
- Marvin
- Beiträge: 14662
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Tabpage-Reiter nur mit fixer Höhe?
Jimmy,
ich hab mal eine Diskussion mitgehört wo gesagt worden war, das die Xbase++-Tabpage eben kein klasisches Windows-Control ist. Weil Alaska das gleich so konfigurieren wollte, das man auf der Tabfläche direkt GUI-Elemente platzieren kann. Ist aber schon viele Jahre her. Es mag also sein, daß das im Zuge des massiven Umbaus zur Themes-Unterstützung geändert worden ist.
Jan
ich hab mal eine Diskussion mitgehört wo gesagt worden war, das die Xbase++-Tabpage eben kein klasisches Windows-Control ist. Weil Alaska das gleich so konfigurieren wollte, das man auf der Tabfläche direkt GUI-Elemente platzieren kann. Ist aber schon viele Jahre her. Es mag also sein, daß das im Zuge des massiven Umbaus zur Themes-Unterstützung geändert worden ist.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Tabpage-Reiter nur mit fixer Höhe?
siehe dazu http://www.xbaseforum.de/viewtopic.php?f=23&t=2828Dieter hat geschrieben:Zusatzfrage: Ist die Höhe eines Tabpage-Reiters berechenbar?
das mit dem "mehrzeilig" habe ich auch gefunden http://www.xbaseforum.de/viewtopic.php?f=36&t=7987
der entscheidende Tip kam von Wolfgang
was du probieren könntest : prüfe die DPI Einstellung und gib den Font "explizit" als Presentation Parameter für jedes XbPart an.Entscheidend ist das TEXTALIGN XBPALIGN_WORDBREAK
gruss by OHR
Jimmy
Jimmy
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Tabpage-Reiter nur mit fixer Höhe?
siehe dir dazu mal diese Threads ("DPI-Aware") anDieter hat geschrieben:neuerdings stellen viele Anwender mit hochauflösenden Bildschirmen die Anzeige auf 125% oder größer ein. Dadurch werden alle Schriften, die Titlebar, das Menusysten und auch andere Controls (zB. xbpBrowse) entsprechend vergrößert.
http://www.xbaseforum.de/viewtopic.php?f=23&t=7875
http://www.xbaseforum.de/viewtopic.php?f=27&t=7941
http://www.xbaseforum.de/viewtopic.php?f=16&t=5771
gruss by OHR
Jimmy
Jimmy
-
- Rekursionen-Architekt
- Beiträge: 237
- Registriert: Do, 14. Aug 2008 14:59
- Wohnort: Straelen
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 3 Mal
Re: Tabpage-Reiter nur mit fixer Höhe?
Hallo Jimmy,
dank deiner Dokumentation kann ich das Thema als erledigt abhaken!
siehe http://www.xbaseforum.de/viewtopic.php? ... 983#p98974
dank deiner Dokumentation kann ich das Thema als erledigt abhaken!
siehe http://www.xbaseforum.de/viewtopic.php? ... 983#p98974
Viele Grüße
Dieter
Was man nicht versteht, besitzt man nicht.
Dieter
Was man nicht versteht, besitzt man nicht.
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Tabpage-Reiter nur mit fixer Höhe? [Erledigt]
hi,
du hast mich ja erst auf die Idee gebracht
ich hatte was in Erinnerung das Friedhelm (?) was über die XppUi3.dll erzählt hat wo ja auch der LayoutManager() drin ist.
Es sprach von einem "Notebook" Container der wohl von Volker Spahn ( ex. Alaska ) stammte und was mit "Tabs" zu tun hatte.
du hast mich ja erst auf die Idee gebracht
ich hatte was in Erinnerung das Friedhelm (?) was über die XppUi3.dll erzählt hat wo ja auch der LayoutManager() drin ist.
Es sprach von einem "Notebook" Container der wohl von Volker Spahn ( ex. Alaska ) stammte und was mit "Tabs" zu tun hatte.
gruss by OHR
Jimmy
Jimmy
-
- Rekursionen-Architekt
- Beiträge: 237
- Registriert: Do, 14. Aug 2008 14:59
- Wohnort: Straelen
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 3 Mal
Re: Tabpage-Reiter nur mit fixer Höhe? [Erledigt]
Hallo Jimmy,
hast du eigentlich alle Informationen über die Parameter der Methoden der Notebook-Klasse?
hast du eigentlich alle Informationen über die Parameter der Methoden der Notebook-Klasse?
Viele Grüße
Dieter
Was man nicht versteht, besitzt man nicht.
Dieter
Was man nicht versteht, besitzt man nicht.
-
- Rekursionen-Architekt
- Beiträge: 237
- Registriert: Do, 14. Aug 2008 14:59
- Wohnort: Straelen
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 3 Mal
Re: Tabpage-Reiter nur mit fixer Höhe? [Erledigt]
Hallo Jimmy,
so wie es aussieht verwaltet die Notebook-Klasse wohl auch eine Statusbar. Wozu ist sonst ::lStatusbar nütze? In deinem Beispiel verwendest du
als 3. Parameter Erläuterungstext. Hat das was mit der Statusbar zu tun? In deinem Beispiel ist zwar ::lStatusbar=.t. aber es gibt sie nicht.
So wie es aussieht verwaltet die Notebook-Klasse nicht xbpTabPage-Objekte, sondern xbpTabPagePanel-Objekte. Diese sind von xbpTabPage abgeleitet. xbpTabPagePanel:tabHeight liefert hier die korrekte Tabpage-Reiterhöhe. xbpTabpage:tabHeight lieferte bekanntlich ja nur -1 oder 0. Meiner Meinung nach war das schon ein Designfehler. Diesen hat man durch die neue Klasse ausgebügelt.
Leider kann ich xbpTabpagePanel nicht initialisieren.
In der :init gibt es die Fehlermeldung "Objekt has no member with this name"!
Wenn ich in meinem Code xbpTabPage statt xbpTabPagePanel ersetze funktioniert alles.
Es sieht leider so aus, dass man diese Klasse nur in Zusammenhang mit der Notebook-Klasse verwenden kann.
Das bedeutet, dass ich meine Klasse für die Verwaltung von Tabpages, und anderer Gui-Elemente neu schreiben müsste, nur weil ich ::tabHeight haben möchte!
so wie es aussieht verwaltet die Notebook-Klasse wohl auch eine Statusbar. Wozu ist sonst ::lStatusbar nütze? In deinem Beispiel verwendest du
Code: Alles auswählen
oNoteBook:SetPageCaption ( 1, "~1st. Page", "You can add texts to the notebook captions." )
So wie es aussieht verwaltet die Notebook-Klasse nicht xbpTabPage-Objekte, sondern xbpTabPagePanel-Objekte. Diese sind von xbpTabPage abgeleitet. xbpTabPagePanel:tabHeight liefert hier die korrekte Tabpage-Reiterhöhe. xbpTabpage:tabHeight lieferte bekanntlich ja nur -1 oder 0. Meiner Meinung nach war das schon ein Designfehler. Diesen hat man durch die neue Klasse ausgebügelt.
Leider kann ich xbpTabpagePanel nicht initialisieren.
Code: Alles auswählen
CLASS MainLabel FROM XbpTabPagePanel
..
METHOD mainLabel:init(oParent,oOwner,aPos,aSize,aPresParam,lVisible )
..
::XbpTabPagePanel:init(oParent,oOwner,aPos,aSize,aPresParam,lVisible )
Wenn ich in meinem Code xbpTabPage statt xbpTabPagePanel ersetze funktioniert alles.
Es sieht leider so aus, dass man diese Klasse nur in Zusammenhang mit der Notebook-Klasse verwenden kann.
Das bedeutet, dass ich meine Klasse für die Verwaltung von Tabpages, und anderer Gui-Elemente neu schreiben müsste, nur weil ich ::tabHeight haben möchte!
Viele Grüße
Dieter
Was man nicht versteht, besitzt man nicht.
Dieter
Was man nicht versteht, besitzt man nicht.
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Tabpage-Reiter nur mit fixer Höhe? [Erledigt]
wenn es dir nur um die Tab Höhe geht.Dieter hat geschrieben:Das bedeutet, dass ich meine Klasse für die Verwaltung von Tabpages, und anderer Gui-Elemente neu schreiben müsste, nur weil ich ::tabHeight haben möchte!
Code: Alles auswählen
msgbox("tab height :"+STR(oTab:Currentsize()[2]-oTab:Clientsize()[2]) )
gruss by OHR
Jimmy
Jimmy
-
- Rekursionen-Architekt
- Beiträge: 237
- Registriert: Do, 14. Aug 2008 14:59
- Wohnort: Straelen
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 3 Mal
Re: Tabpage-Reiter nur mit fixer Höhe? [Erledigt]
Hallo Jimmy,
es geht sich doch darum die :tabHeight neu zu setzen und nicht nur darum diese auszulesen!
es geht sich doch darum die :tabHeight neu zu setzen und nicht nur darum diese auszulesen!
Viele Grüße
Dieter
Was man nicht versteht, besitzt man nicht.
Dieter
Was man nicht versteht, besitzt man nicht.
-
- Rekursionen-Architekt
- Beiträge: 237
- Registriert: Do, 14. Aug 2008 14:59
- Wohnort: Straelen
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 3 Mal
Re: Tabpage-Reiter nur mit fixer Höhe?
Hallo,
weiß jemand in welcher Lib die Klasse xbpTabpagePanel enthalten ist? Vielleicht reicht #PRAGMA LIBRARY( "XppUi3.LIB") nicht aus.
weiß jemand in welcher Lib die Klasse xbpTabpagePanel enthalten ist? Vielleicht reicht #PRAGMA LIBRARY( "XppUi3.LIB") nicht aus.
Viele Grüße
Dieter
Was man nicht versteht, besitzt man nicht.
Dieter
Was man nicht versteht, besitzt man nicht.
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Tabpage-Reiter nur mit fixer Höhe? [Erledigt]
und wo ist das Problem ?Dieter hat geschrieben:es geht sich doch darum die :tabHeight neu zu setzen und nicht nur darum diese auszulesen!
- Dateianhänge
-
- TABHEIGH.ZIP
- (1.24 KiB) 221-mal heruntergeladen
gruss by OHR
Jimmy
Jimmy
-
- Rekursionen-Architekt
- Beiträge: 237
- Registriert: Do, 14. Aug 2008 14:59
- Wohnort: Straelen
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 3 Mal
Re: Tabpage-Reiter nur mit fixer Höhe?
Hallo Jimmy,
ich war die ganze Zeit mit Blindheit geschlagen. Irgendwie ging ich immer davon aus, dass :tabHeight nur die Werte -1 und 0 annehmen kann.
Vielen Dank für deine Mühe.
ich war die ganze Zeit mit Blindheit geschlagen. Irgendwie ging ich immer davon aus, dass :tabHeight nur die Werte -1 und 0 annehmen kann.
Vielen Dank für deine Mühe.
Viele Grüße
Dieter
Was man nicht versteht, besitzt man nicht.
Dieter
Was man nicht versteht, besitzt man nicht.