German Zugriff auf Kontakte

Paulsche

Well-Known Member
Licensed User
Longtime User
Hi, wenn ich in meinem Programm ein Hintergrundbild verwenden will, und den Text (Labels) Transparent haben will, dann geht das anscheinend am besten mit "Drawstring", richtig ?

Dann hab ich noch das Problem, dass der Text den ich mit Drawstring Zeichnen lasse, nicht mehr gelöscht wird, sondern beim nächsten Kontakt der Text über schrieben wird, so dass beide Texte übereinander stehen.
Das "Form1.refresh" funktioniert irgendwie auch nicht, wie mache ich das am besten ?
 

klaus

Expert
Licensed User
Longtime User
Hallo Paulsche,

Den Text musst Du mit xxx.FDrawString auf den Forelayer zeichnen.

xxx ist der Name der Form.

Um den Text zu löschen musst Du ihn nochmals zeichnen, aber diesed mal mit der Transparenzfarbe.

Schreiben:
B4X:
xxx.FDrawString(text,FontSize,x1,y1,x2,y2,color)


Löschen:
B4X:
xxx.FDrawString(text,FontSize,x1,y1,x2,y2,cWhite)


Ganz am Anfang der AppStart Routine brauchst Du noch:
B4X:
SetTransparentColor=cWhite
xxx.ForeLayer=true
xxx.Show

Grüsse.
 

Paulsche

Well-Known Member
Licensed User
Longtime User
Hallo Klaus, Danke,

das mit dem überschreiben klappt nicht, der Text wird nicht 100% überschrieben,
da bleiben Reste übrig.
Habs nun mit "FErase" gelöst, das klappt.

Nur sieht die Schrift schon bissle schlechter aus als ne echte, ist halt doch
nur gezeichnet.
Und komisch, bei Schriftfarbe Schwarz kommt die bei mir nur Lila raus, obwhl bei der Farbauswahl
das Schwarz schon richtig Schwarz ist.
Ich nehme an der Bildaufbau wird dadurch auch leiden, muss ich mal testen wenns kompailiert ist.
 
Last edited:

klaus

Expert
Licensed User
Longtime User
Hallo Paulsche,

Es wundert mich dass beim überschreiben Reste übrig bleiben. Wir nützen diese Funktion im Program Sketch (Elektroschaltungen zeichnen) und da hab Ich noch nie Reste gesehen.

Bist Du sicher dass die Schriftgrösse die gleiche ist und dass die Koordinaten auch gleich sind.

Wenn Dir die Schriftart nicht gefällt kannst Du sie mit der Funktion 'SetFontStyle' in der FormLib Library ändern.

Das mit der Farbe kommt mir auch komisch vor. Versuche einmal als Farbkonstate 'cBlack' in den Quellcode zu schreiben um zu sehen ob das funktioniert. Wenn ja ist etwas mit deiner Farbdefinition falsch.

Wenn Du willst kannst Du ja den Quellcode posten und Ich kann mal nachschauen wie das bei mir läuft.

Grüsse.
 

Paulsche

Well-Known Member
Licensed User
Longtime User
Hi klaus,

hab mal einen kurzen Testcode ausprobiert, ich glaube es liegt an
meinem VGA-Display vom PPC, durch die Pixelverdoppelung, auf dem Desktop
läuft es nämlich.
Denn auf dem PPC ist die Schrift auch leicht Schattenschrift mit weissen Rändern, duch Pixelverdoppelung denke ich mal.

Mit FErase funktioniert es aber. Die Lila-Schrift kommt wenn
"SetTransparentColor" nicht gesetzt ist.
 

Paulsche

Well-Known Member
Licensed User
Longtime User
Hi, ich möchte gerne in einem Imagebutton 2 Zeilen Text schreiben,
erste Zeile ein fester Text "Privat" ,
zweite Zeile die Tel.Nr. aus dem Kontakt, aber in einer kleineren Schrift,

ist das irgendwie möglich ?
Zweizeilig ist ja möglich, aber auch in unterscheidlicher Schriftgröße ?

Hab auch schon versucht mit Drawstring über den Imagebutton zu schreiben,
der Text wird aber von dem ImageButton verdeckt.
 
Last edited:

Paulsche

Well-Known Member
Licensed User
Longtime User

Hi, weiss da keiner was dazu ?
 

specci48

Well-Known Member
Licensed User
Longtime User
Hi Paulsche,

eine unterschiedliche Schriftgröße in einem einzelnen Element ist meines Wissens nicht möglich.

Hab auch schon versucht mit Drawstring über den Imagebutton zu schreiben, der Text wird aber von dem ImageButton verdeckt.
Diese Variante geht, man muss aber dem ImageButton die Eigenschaft Transparent geben (siehe Anhang).
Als Nachteil wird es damit allerdings schwieriger, dem Button ein gesonderte Farbe zu geben.


Gruß
specci48
 

Paulsche

Well-Known Member
Licensed User
Longtime User
Hi Specci48,

danke, ja das Problem ist bei mir dass ich ein Image drauf hab, das den Text dann verdeckt. Na ja, egal, wäre halt schön gewesen.
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…