more Tabpage

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

Antworten
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12909
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 46 Mal

more Tabpage

Beitrag von AUGE_OHR »

hi,

angenommen ich bräuchte 10 Tabpage aber bekomme nur 5
in der Breite unter :

a.) wie könnte man "scrollen" damit ich an 6 - 10 komme ? (man sieht 5)
b.) wie kann ich die "stapeln", also 2 Reihen a 5 Tabpages ? ( " " 10)

gruss by OHR
Jimmy
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15697
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 66 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hallo Jimmy,

mit pur Xbase kann man die Tabpages gegenseitig ein bischen überlappen lassen, sicher nicht ganz so toll, aber man sieht zumindest mehr als beim Rollen. Direkte Unterstützung (was fertiges) gibts da nur bei den Zusatzherstellern, aber du Könntest links und rechts je einen Pushbutton anbringen (Tabs links und Rechts müssen diesen aussparen) mit < und >.
Wenn nun auf den Button geklickt wird, musst du nur noch die angezeigte Tabpage Labels verschieben, wobei einige im Unsichtbaren bereich verschwinden, wenn du die Tabpages in einem Static als parent unterbringst.

Halt was zum basteln.
Gruß
Hubert
Benutzeravatar
andreas
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1902
Registriert: Mi, 28. Sep 2005 10:53
Wohnort: Osnabrück
Hat sich bedankt: 4 Mal
Kontaktdaten:

Beitrag von andreas »

Hallo Jimmy,

versuch es damit:

Code: Alles auswählen

::drawingarea:scrollbars := XBP_SCROLLBAR_VERT + XBP_SCROLLBAR_HORIZ
.
Habe ich auch erst vor kurzem entdeckt.
Gruß,

Andreas
VIP der XUG Osnabrück
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12909
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 46 Mal

Beitrag von AUGE_OHR »

hi,
andreas hat geschrieben: versuch es damit:

Code: Alles auswählen

::drawingarea:scrollbars := XBP_SCROLLBAR_VERT + XBP_SCROLLBAR_HORIZ
.
Habe ich auch erst vor kurzem entdeckt.
OK, das werde ich mal versuchen.

Danke, gruss by OHR
Jimmy
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Beitrag von Tom »

Hallo, Jimmy.

Mit :preOffset und :postOffset kannst Du letztlich die Breite der "Tabs" einstellen, so daß, je nach Beschriftung, auch mehr Tabpages darstellbar sind, zudem kann man diese iVars dazu nutzen, um wenige Tabs relativ über die gesamte Seitenbreite zu ziehen. Außerdem gibt es die iVar :Type, die auf XBPTABPAGE_TAB_BOTTOM gesetzt werden kann, wodurch die "Tabs" (zusätzlich) unten angezeigt werden. Damit kann man die Anzahl der Tabpages verdoppeln, ohne scrollen zu müssen.
Herzlich,
Tom
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12909
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 46 Mal

Beitrag von AUGE_OHR »

hi,
andreas hat geschrieben: versuch es damit:

Code: Alles auswählen

::drawingarea:scrollbars := XBP_SCROLLBAR_VERT + XBP_SCROLLBAR_HORIZ
.
interessanter Effect, aber da sich das auf die "gesamte" drawingArea
auswirkt müsste man auch alle anderen Child´s anpassen ...
Tom hat geschrieben: Damit kann man die Anzahl der Tabpages verdoppeln ...
Es geht mir eher um eine "globale" Lösung wenn man mal wirklich
sehr viele Tabpages bräuchte (aus welchen Grund auch immer) und
der User dann auf sowas wie IE/Extra/Optionen verweist.
brandelh hat geschrieben: Wenn nun auf den Button geklickt wird, musst du nur noch die
angezeigte Tabpage Labels verschieben, wobei einige im Unsichtbaren
bereich verschwinden, wenn du die Tabpages in einem Static als parent
unterbringst
hm ... d.h. ich soll z.b. für einen 800x600 Bildschirm ein 900x600 Static
machen ? ... und dann "schieb" ich die Static "hin-und-her" sodas ich die
gewünschte Tabpage bekomme ?
brandelh hat geschrieben: Halt was zum basteln.
ok sehe schon das es wohl "nicht so einfach" geht wie ich hoffte.

Danke, gruss by OHR
Jimmy
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Beitrag von Tom »

Die Idee von Hubert ist doch eigentlich super. < und > -Buttons anbringen, und bei Betätigung wechselst Du die Captions - der Reihenfolge nach - der Tabpages. Und für die "blinden" Elemente, die Du auf nicht-sichtbaren Statics abgelegt hast, wechselst Du einfach den Parent - und umgekehrt. Müßte sich machen lassen. <grübel>
Herzlich,
Tom
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15697
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 66 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hi,
hm ... d.h. ich soll z.b. für einen 800x600 Bildschirm ein 900x600 Static machen ? ... und dann "schieb" ich die Static "hin-und-her" sodas ich die gewünsch
nein, auf einem 800x600 Bildschirm sagen wir möchtest du eine 200x200 Tabpage haben, dann nimmst du sagen wir 210x220 (je nachdem wie groß die Ränder werden sollen) und rückst die 1. und letzte Position der Tablabels entsprechend ein. Die die 'rausrollen' wechseln nicht den Parent, sondern erhalten einfach 0 oder 1 Breite Labels, bzw. Werte im nicht sichtbaren Bereich (so verstecke ich ab und an Controlls) oder aber hide() wenn es geht, halt weg von der Anzeige ...
Gruß
Hubert
Antworten