Alaska Software Inc. - XbpImageTabpage aus XbPack 1
Username: Password:
AuthorTopic: XbpImageTabpage aus XbPack 1
Jan EscholtXbpImageTabpage aus XbPack 1
on Sat, 15 Nov 2014 11:09:37 +0100
In der Klasse gibt es verschiedene Probleme:

- Die Schrift auf den Reitern ist wohl die Systemschrift, nicht die, die 
für die Tabpages eingestellt ist.

- Die Schrift auf den disableten Tabpages ist nahezu unlesbar.

- Man kann gesetzte Images nicht wieder löschen.

Wäre es nicht schön, die vorhandene XbpTabpage um die Methoden aus der 
XbpImageTabpage zu erweitern? Also Image, TextAlign, ImageAlign, usw.

Jan
Andreas HerdtRe: XbpImageTabpage aus XbPack 1
on Mon, 17 Nov 2014 12:12:37 +0100
Hallo Jan,

Die PartsPacks liegen im Quellcode vor. Du kannst die  Quellen
jederzeit modifizieren oder als Basis für deine eigene TabPage
implementierung nutzen.

Mit freundlichen Grüssen,

  Andreas Herdt
  Alaska Software

--------------------------------------------------------------------

Technical Support:      support@alaska-software.com

News Server:            news.alaska-software.com
Homepage:               http://www.alaska-software.com
WebKnowledgeBase:       http://www.alaska-software.com/kbase.shtm

Fax European Office:    +49 (0) 61 96 - 77 99 99 23
Fax US Office:          +1 (646) 218 1281
--------------------------------------------------------------------

"Jan Escholt" wrote in message 
news:37d073e7$65a287e3$efeab@news.alaska-software.com...
> In der Klasse gibt es verschiedene Probleme:
>
> - Die Schrift auf den Reitern ist wohl die Systemschrift, nicht die, die 
> für die Tabpages eingestellt ist.
>
> - Die Schrift auf den disableten Tabpages ist nahezu unlesbar.
>
> - Man kann gesetzte Images nicht wieder löschen.
>
> Wäre es nicht schön, die vorhandene XbpTabpage um die Methoden aus der 
> XbpImageTabpage zu erweitern? Also Image, TextAlign, ImageAlign, usw.
>
> Jan
Jan EscholtRe: XbpImageTabpage aus XbPack 1
on Mon, 17 Nov 2014 20:48:58 +0100
Hallo Andreas,

das weiß ich natürlich. Und ich habe auch schon ein paar Dinge für mich 
korrigiert.

Aber Till bat mich nach unserem Gespräch, das ihm berichtete hier zu 
posten. Was ich halt gemacht habe.

Jan

Am 17.11.2014 um 12:12 schrieb "Andreas Herdt":
> Hallo Jan,
>
> Die PartsPacks liegen im Quellcode vor. Du kannst die  Quellen
> jederzeit modifizieren oder als Basis für deine eigene TabPage
> implementierung nutzen.
>
> Mit freundlichen Grüssen,
>
Till WarwegRe: XbpImageTabpage aus XbPack 1
on Fri, 28 Nov 2014 16:32:34 +0100
Hallo Jan,

danke schön für Dein Feedback.

Für die XbpImageTabPage-Klasse ist vorgesehen, die darin enthaltenen
Merkmale in die Standardklasse zu integrieren. Da die Part Packs im
Quellcode vorliegen (und damit einfach übersetzt und weiterverwendet
werden können), war dies für uns nicht release-relevant.

Deine Wünsche sind an sich einfach zu realisieren.

1. Die :DrawText()-Methode gibt den verwendeten Font fest vor. Um
    stattdessen den eingestellten oder den Parent-Font zu verwenden,
    könntest Du folgenden Code in :DrawText() einbauen:

     Alt:  GraSetFont( oPS, XbpFont():New():Create(XBPSYSFNT_GUIDEFAULT) )

     Neu: Parent-Font verwenden, falls gesetzt
    oFont := ::SetFont()
    oTmp := self
    DO WHILE oFont == NIL
       oTmp := oTmp:SetParent()
       IF oTmp == NIL
           EXIT
       ENDIF
       oFont := oTmp:SetFont()
    ENDDO

    IF oFont == NIL
       oFont := XbpFont():New():Create(XBPSYSFNT_GUIDEFAULT)
    ENDIF

    GraSetFont( oPS, oFont )

2. Die Methode :SetImage() führt einen Parameter-Check durch, der
    aktuell das Übergeben von NIL verbietet. Wäre dieser etwas toleranter,
    könnte durch Zuweisen von NIL an :Image die Grafik einfach zurück-
    gesetzt werden. Zum Beispiel:

     Alt:  IF nType != "O" .AND. nType != "N"

     Neu:
    IF nType != "U" .AND. nType != "O" .AND. nType != "N"
        (...)

3. Das Aussehen der Caption-Schrift im Disabled-Fall wird mit Manifest
    vom System vorgegeben. Wenn Dich das stört, müßtest Du in
    ::DrawText() GraStringAt() statt GraCaptionStr() verwenden oder aber
    den visuellen Status des Objekts temporär zurücksetzen, siehe
    :ControlState.

Ich hoffe, dies hilft Dir weiter.

Mit besten Grüßen,
  Till Warweg

--------------------------------------------------------------------
Technical Support:         support@alaska-software.com
News Server:                 news.alaska-software.com
Homepage:                     http://www.alaska-software.com
KnowledgeBase:            http://www.alaska-software.com/kb
--------------------------------------------------------------------



"Jan Escholt" schrieb im Newsbeitrag news:6e41e9bd$ec689e9$155ab@news.alaska-software.com...
> Hallo Andreas,
>
> das weiß ich natürlich. Und ich habe auch schon ein paar Dinge für mich korrigiert.
>
> Aber Till bat mich nach unserem Gespräch, das ihm berichtete hier zu posten. Was ich halt gemacht habe.
>
> Jan
>
> Am 17.11.2014 um 12:12 schrieb "Andreas Herdt":
>> Hallo Jan,
>>
>> Die PartsPacks liegen im Quellcode vor. Du kannst die  Quellen
>> jederzeit modifizieren oder als Basis für deine eigene TabPage
>> implementierung nutzen.
>>
>> Mit freundlichen Grüssen,
>>