Deutsch
Forum

Hintergrundfarbe im Textfeld

 
- Seite 1 -



Hubert
Binnewies
Hallo zusammen..

Ich hab da folgende Zeile:
KompilierenMarkierenSeparieren
TEXT1& = CREATE("TEXT",%HWND,"irgendeintext",0374,0088,0242,0020)

jetzt wird mir der Text im Systemgrau hinterlegt.
Ich hab auch schon was gefunden um die Farbe zu ändern,
Aber wie bekomme ich den Hintergrund Transparent hin??

Hubert
 
WinXP Prof, XProfan 9.1 Newbie

Ein kluger Kopf sagte mal:
"Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!"
05.09.2006  
 



 
- Seite 5 -



Sebastian
König
Jac
Hm, ich nehme jetzt weiße Checkboxen mit schwarzen Häkchen. Das Ergebnis ist ok. Nur auf die Transparenz warte ich noch (wie uach bei Radiobutton), aber du hast ja gesagt, das machst du noch bei Zeiten (will dich wirklich nicht drängeln).


Ich habe mich gerade mal mit der Sache befasst: Im Anhang findest Du eine neue Version der SKControl.DLL (1.22.09), mit der sich auch bei der ColorCheckBox ein transparenter Hintergrund einstellen lässt.

Leider ist es hier nicht möglich, die Transparenz direkt beim Erstellen einzustellen, da es in SKCtrl_CreateColorCheckBox() keinen passenden Parameter für die Hintergrundfarbe des ganzen Controls gibt. Der Weg führt daher über SKCtrl_SetColor():

SKCtrl_SetColor(tcb1&,3,-1)

Beachte: Für Statics muss hier statt der 3 eine 2 übergeben werden - ist aus historischen Gründen leider ein wenig inkonsistent... Dafür ist es nach dem nachträglichen Einstellen der Transparenz jetzt nicht mehr zwingend nötig, den Hintergrund manuell durch Senden einer Message zu aktualisieren (siehe irgendwo früher in diesem Thread).

Wenn es mit der CheckBox zufriedenstellend funktioniert (bitte testen! ), werde ich die Methode noch auf die RadioButtons (und evtl. die GroupBox) erweitern.

MfG

Sebastian

41 kB
Kurzbeschreibung: Version 1.22.09
Hochgeladen:17.01.2008
Ladeanzahl40
Herunterladen
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
17.01.2008  
 



Wie verhält sich das mit Listboxen - oder noch viel interessanter: Mit EditControls?
 
17.01.2008  
 




Sebastian
König
iF
Wie verhält sich das mit Listboxen - oder noch viel interessanter: Mit EditControls?


Darauf lässt sich das Konzept leider noch nicht direkt übertragen, weil der interne Aufbau ganz anders ist. Eine Idee habe ich allerdings - wenn ich nur die Zeit hätte. Ich verschiebe schon ständig das Profan2Cpp-Update von einem Tag auf den nächsten....

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
17.01.2008  
 




Jac
de
Lad
Na, wir wollen dich doch nicht hetzen.
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
17.01.2008  
 




Jac
de
Lad
Habs ausprobiert und für gut befunden.
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
17.01.2008  
 




Sebastian
König
Jac
Habs ausprobiert und für gut befunden.


Super - ich werde am Wochenende versuchen, weiter an der Sache zu arbeiten.

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
17.01.2008  
 




Jac
de
Lad
Vielen, vielen Dank.
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
17.01.2008  
 




Sebastian
König
So.

Im Anhang gibt es eine neue Version der DLL. Damit lässt sich die Transparenz nun für folgende Controls einstellen:

ColorStatic
ClrBlinkStatic
ColorCheckBox
ClrBlinkCheckBox
ColorGroupBox
ColorRadioButton
ClrBlinkRadioButton
ColorEdit
ColorMultiEdit
ColorListBox
ColorComboEditBox


Für die letzten 4 würde ich die Methode vorläufig mal als experimentell bezeichnen. Hier noch ein paar Bemerkungen:

--> Damit man keine verschiedenen Parameter bei SKCtrl_SetColor() verwenden muss, gibt es die neue einheitliche Funktion SKCtrl_SetTransparent(handle&)

--> Bei den RadioButtons funktioniert die Transparenz nur, wenn sie sich auf einer ColorGroupBox befinden, die selbst den Transparenz-Stil besitzt (oder natürlich direkt auf einem Haupt- bzw. Dialogfenster; nur normale GroupBoxes als Eltern-Fenster funktionieren nicht).

--> Mit einer einfachen ColorComboBox funktioniert die Methode leider nicht. Bei der ColorComboEditBox ist außerdem die DropDown-Liste nicht transparent.

Viel Spaß damit!

MfG

Sebastian

84 kB
Kurzbeschreibung: Version 1.22.10
Hochgeladen:20.01.2008
Ladeanzahl51
Herunterladen
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
20.01.2008  
 




Jac
de
Lad
Ganz große Klasse.

Nur die Hilfe musst du noch aktualisieren!

10 Stars,
Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
20.01.2008  
 




Sebastian
König

Nur die Hilfe musst du noch aktualisieren!


Ja, stimmt - mache ich bei Gelegenheit. Das ganze ist ja erstmal nur so eine Art halboffizielles Release... ;)

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
20.01.2008  
 




Jac
de
Lad
Hallo Sebastian.

Bin ja hellauf begeistert und sehr dankbar dafür, dass du das alles machst.

Eine Sache noch: Ich habe mein Programm abgeändert. Weil es immer geflackert hat, wenn ich zwischen den Tabs umgeschaltet habe und ich die Steuerelemente ein und ausgeblendet habe, habe ich es gelöst, indem ich die Teile einfach auf einem Dialog platziere:
KompilierenMarkierenSeparieren
Client&[&Loop]=Control(DIALOG,,$54000000,8,28,600,328,Tab&,2000+&Loop,%hinstance)

Das vereinfacht alles ungemein. ColorStatic konne ich nicht nehmen, weil dann unter anderem die Tabtaste nicht mehr geht. Leider ist damit wieder die Transparenz hin. Wäre es möglich für dich da noch was zu machen? Das wäre fantastisch.

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
22.01.2008  
 




Sebastian
König
Hallo Jac,

ich werde mal gucken, woran das liegt. Kann allerdings leider wieder ein bischen dauern...

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
22.01.2008  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

13.994 Betrachtungen

Unbenanntvor 0 min.
Sven Bader22.11.2023
H.Brill07.06.2023
rafl17.09.2017
Martin Kempf12.02.2016
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie