Tabpage-Reiter nur mit fixer Höhe? [Erledigt]

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

Antworten
Dieter
Rekursionen-Architekt
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]

Beitrag von Dieter »

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?
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.
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Tabpage-Reiter nur mit fixer Höhe?

Beitrag von Jan »

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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Tabpage-Reiter nur mit fixer Höhe?

Beitrag von AUGE_OHR »

Jan hat geschrieben:Ich würde da mal den Support von Alaska anschreiben.
... ob XbpTabpage() überhaupt ein "echtes" Windows Control ist !?
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
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Tabpage-Reiter nur mit fixer Höhe?

Beitrag von Jan »

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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Tabpage-Reiter nur mit fixer Höhe?

Beitrag von AUGE_OHR »

Dieter hat geschrieben:Zusatzfrage: Ist die Höhe eines Tabpage-Reiters berechenbar?
siehe dazu http://www.xbaseforum.de/viewtopic.php?f=23&t=2828

das mit dem "mehrzeilig" habe ich auch gefunden http://www.xbaseforum.de/viewtopic.php?f=36&t=7987
der entscheidende Tip kam von Wolfgang
Entscheidend ist das TEXTALIGN XBPALIGN_WORDBREAK
was du probieren könntest : prüfe die DPI Einstellung und gib den Font "explizit" als Presentation Parameter für jedes XbPart an.
gruss by OHR
Jimmy
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Tabpage-Reiter nur mit fixer Höhe?

Beitrag von AUGE_OHR »

Dieter 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.
siehe dir dazu mal diese Threads ("DPI-Aware") an
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
Dieter
Rekursionen-Architekt
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?

Beitrag von Dieter »

Hallo Jimmy,

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.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Tabpage-Reiter nur mit fixer Höhe? [Erledigt]

Beitrag von AUGE_OHR »

hi,

du hast mich ja erst auf die Idee gebracht :lol:

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
Dieter
Rekursionen-Architekt
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]

Beitrag von Dieter »

Hallo Jimmy,

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
Rekursionen-Architekt
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]

Beitrag von Dieter »

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

Code: Alles auswählen

 oNoteBook:SetPageCaption ( 1, "~1st. Page", "You can add texts to the notebook captions." )
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.

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 )
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! :banghead:
Viele Grüße

Dieter

Was man nicht versteht, besitzt man nicht.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Tabpage-Reiter nur mit fixer Höhe? [Erledigt]

Beitrag von AUGE_OHR »

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! :banghead:
wenn es dir nur um die Tab Höhe geht.

Code: Alles auswählen

   msgbox("tab height :"+STR(oTab:Currentsize()[2]-oTab:Clientsize()[2]) )
gruss by OHR
Jimmy
Dieter
Rekursionen-Architekt
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]

Beitrag von Dieter »

Hallo Jimmy,

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
Rekursionen-Architekt
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?

Beitrag von Dieter »

Hallo,

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.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Tabpage-Reiter nur mit fixer Höhe? [Erledigt]

Beitrag von AUGE_OHR »

Dieter hat geschrieben:es geht sich doch darum die :tabHeight neu zu setzen und nicht nur darum diese auszulesen!
und wo ist das Problem ?
Dateianhänge
TABHEIGH.ZIP
(1.24 KiB) 219-mal heruntergeladen
gruss by OHR
Jimmy
Dieter
Rekursionen-Architekt
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?

Beitrag von Dieter »

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. #-o

Vielen Dank für deine Mühe.
Viele Grüße

Dieter

Was man nicht versteht, besitzt man nicht.
Antworten