Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan

XProfan Alles rund um die Programmiersprache XProfan.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag Kein Audiogerät
Aufrufe: 0, Antworten: 0
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3361, Antworten: 129
Gehe zum ersten neuen Beitrag Hamachi deinstallieren
Aufrufe: 58, Antworten: 5
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7670, Antworten: 187
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26970, Antworten: 4223
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50963, Antworten: 1397
Gehe zum ersten neuen Beitrag Pc lahmt plötzlich
Aufrufe: 186, Antworten: 6
Gehe zum ersten neuen Beitrag PC fährt nicht mehr hoch.
Aufrufe: 0, Antworten: 0
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 329, Antworten: 19
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 28, Antworten: 0
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08.01.2012, 19:41   #1 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 20.02.2009
Ort: Essen
Beiträge: 119
Standard Hintergrundfarbe bei Create Text oder Create Radiobutton

Hallo Freunde,

beim Prog-Code ist das Hauptfenster weiß, aber die Hintergründe der 3 Objekte ist grau.

Code:
Declare RADIO1&, RADIO2&
SetTrueColor 0
WindowStyle 26+512
WINDOWTITLE "Kassen-Verwalltung"
WINDOW (%maxx/2 - 1248/2),(%maxy/2 - 909/2) - 1248,909
RADIO1& = Create("RADIOBUTTON",%HWND,"0%",170,45,50,30)
RADIO2& = CREATE("RADIOBUTTON",%HWND,"7.00%",260,45,70,0030)
Create("Text",%HWND,"SPALTENSUMMEN",370,90,130,35)
WaitKey
DestroyWindow(%hwnd)

End
gib es eine Möglichkeit die Hintergrundfarbe der Objekte auf z.B. durchsichtig zu stellen, dann würden sie wunderbar zu verschgiedenen Fensterhintergründen passen??.
Möglichst ohne eine Dll zu bemühen.
__________________
Viele Grüsse
Mike

Window XP Prof SP3 Windows 7 ultimate
Xprofan X2
cyberangle ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 08.01.2012, 20:30   #2 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
Beitrag

meinst du so ?
Code:
Declare RADIO1&, RADIO2&
'----------------------------------------------
DEF GetSysColor(1) !"USER32","GetSysColor" 'neu
'----------------------------------------------
WindowStyle 26+512
WINDOWTITLE "Kassen-Verwaltung"
WINDOW (%maxx/2 -600),(%maxy/2 -400) - 1200,800
'--------------------------------------
CLS GETSYSCOLOR (15) 'neu
'--------------------------------------
RADIO1& = Create("RADIOBUTTON",%HWND,"0%",170,45,50,30)
RADIO2& = CREATE("RADIOBUTTON",%HWND,"7.00%",260,45,70,0030)
Create("Text",%HWND,"SPALTENSUMMEN",370,90,130,35)
WaitKey
DestroyWindow(%hwnd)
End
__________________
Gruss, horst
Computer werden kleiner und kleiner, bald verschwinden sie völlig.
(Ephraim Kishon 1924-2005)

Win7-Home-Premium 32-Bit - XProfan12.0ß-S14 - Chrome-18.0.1025.142 m
http://www.web-treffpunkt.de
horsthorn ist gerade online   Mit Zitat antworten
Alt 08.01.2012, 21:04   #3 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Genau das ist die vorgesehene Vorgehensweise. GetSysColor(15) ist die Hintergrundfarbe, die der User bei Fenstern vorgesehen hat:

Zitat:
Face color for three-dimensional display elements and for dialog box backgrounds.
Du kannst den Hintergrund von Controls auch per Subclassing erzwingen, aber das ist nicht immer ganz unproblematisch bei verschiedenen Windows-Versionen.
Auch über den Class-Hintergrundbrush kannst du das löschen, aber das gilt dann für alle Controls dieser Klasse. Ich würde Horsts Lösung ebenfalls empfehlen.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist gerade online   Mit Zitat antworten
Alt 08.01.2012, 21:38   #4 (Direktlink)
Stammuser
 
Registriert seit: 04.04.2009
Ort: Lübeck
Beiträge: 264
Standard

Als Krücke:
Code:
RADIO1& = Create("RADIOBUTTON",%HWND,"",170,45,14,14)
TextColor rgb(0,0,0),rgb(255,255,255)
DrawText 190,45,"0%"
Dann hat der Kreis zwar graue Ecken und man muß damit Leben oder die SKControl.dll nehmen.

Gruß Thomas

Geändert von THFR (08.01.2012 um 21:44 Uhr)
THFR ist offline   Mit Zitat antworten
Alt 09.01.2012, 10:05   #5 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 20.02.2009
Ort: Essen
Beiträge: 119
Standard

Vielen Dank Euch allen!

Ich werde die Lösung von Horst vorziehen, und wenn das nicht reicht muß ich mich wohl doch mit SK Control beschäftigen. Vom Subclassing lass ich lieber die Finger.
__________________
Viele Grüsse
Mike

Window XP Prof SP3 Windows 7 ultimate
Xprofan X2
cyberangle ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 18.01.2012, 00:09   #6 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von GT43A
 
Registriert seit: 04.12.2011
Ort: Pöcking
Beiträge: 126
Standard

Hallo,

mein vorschlag.

Code:
$H Windows.ph
 
'-WindowBackground
'----------------------------------------------------------------------
CLS ~GetSysColor(~Color_BtnFace)
var ColorH_R& = GetRValue(~GetSysColor(~Color_BtnFace))
var ColorH_G& = GetGValue(~GetSysColor(~Color_BtnFace))
var ColorH_B& = GetBValue(~GetSysColor(~Color_BtnFace))
'-----------------------------------------------------------------------
So hab ich gleich am Anfang den RGB Farbwert des Hintergrundes und spar mir ein bissel Tipparbeit.
__________________
Gerd
Windows 7 Home Premium SP1 32Bit XProfanX2 12.0B-N
GT43A ist offline   Mit Zitat antworten
Alt 18.01.2012, 00:24   #7 (Direktlink)
Dauergast
 
Benutzerbild von p. specht
 
Registriert seit: 06.02.2009
Ort: Wien, Österreich
Beiträge: 1.083
Standard

Code:
$H Windows.ph
var a& = ~GetSysColor(~Color_BtnFace)
var ColorH_R& = GetRValue(a&)
var ColorH_G& = GetGValue(a&)
var ColorH_B& = GetBValue(a&)
Cls a&
'...
WaitInput
spart eventuell noch etwas mehr Tipparbeit.
__________________
Win7-64HomPremSP1,XProfan11.2a,XPIA,JWasm,XPSE,IntelCoreQuad2.5GHz/4GB/je1TB HD intern:esataBay:USB2:USB3

Geändert von p. specht (18.01.2012 um 01:13 Uhr)
p. specht ist gerade online   Mit Zitat antworten
Alt 18.01.2012, 16:07   #8 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
Beitrag

Warum schreibst du denn nicht ganz einfach ?

Code:
CLS RGB(200,200,255)
Die 3 Zahlen sind jetzt willkürlich.
__________________
Gruss, horst
Computer werden kleiner und kleiner, bald verschwinden sie völlig.
(Ephraim Kishon 1924-2005)

Win7-Home-Premium 32-Bit - XProfan12.0ß-S14 - Chrome-18.0.1025.142 m
http://www.web-treffpunkt.de
horsthorn ist gerade online   Mit Zitat antworten
Alt 18.01.2012, 18:19   #9 (Direktlink)
Forenmaskottchen
 
Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 759
Standard

Ich denke mal, wenn er das CLS mehrfach braucht, will er nicht so viel tippen. Und da ist der Vorschlag von P.Specht optimal. Er hat jetzt die Farbe in einer Variablen, die beliebig oft nutzen kann. Seine Tipparbeit ist nur noch abhängig von der Länge des gewählten Variablennamens.

Gruß Volkmar
Volkmar ist gerade online   Mit Zitat antworten
Alt 18.01.2012, 18:59   #10 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
Blinzeln

Also in Punkto "Faulheit" liege ich vorne

In meinen Programmen sieht das immer so aus:

Code:
DECLARE rot%,gruen%,blau%,winbreit%,winhoch%
'---------------------------------------
'hier brauche ich dann nur noch die Werte anzupassen und das wars
rot%=200
gruen%=200
blau%=255
winbreit%=800
winhoch%=600
'-----------------------------------------
CLS RGB(rot%,gruen%,blau%)
'das Fenster zentriert ausgeben
WINDOW (%MaxX/2-(winbreit%/2)),(%MaxY/2-(winhoch%/2)) - winbreit%,winhoch%
WAITINPUT
Damit starte ich immer und wer ist noch "fauler ?"
__________________
Gruss, horst
Computer werden kleiner und kleiner, bald verschwinden sie völlig.
(Ephraim Kishon 1924-2005)

Win7-Home-Premium 32-Bit - XProfan12.0ß-S14 - Chrome-18.0.1025.142 m
http://www.web-treffpunkt.de
horsthorn ist gerade online   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 18.01.2012, 20:10   #11 (Direktlink)
Forenmaskottchen
 
Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 759
Standard

Klar geht es kürzer:
Code:
Var BK& = RGB(200,200,255)
CLS BK&
Merkst Du, wenn Du mehrmals CLS verwendest

Gruß Volkmar
Volkmar ist gerade online   Mit Zitat antworten
Alt 19.01.2012, 08:57   #12 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von GT43A
 
Registriert seit: 04.12.2011
Ort: Pöcking
Beiträge: 126
Standard

Hallo,
he da sind ja noch ein Parr Anregungen bei

Mir ging es hauptsächlich um den Hintergrund.

Code:
$H Windows.ph
 
 
'-WindowBackground
'----------------------------------------------------------------------
'Die vom Benutzer eingestellte Fenster- Dialog Hintergrund Farbe wird an CLS übergeben.
'******************************************************************************************************************
'Farbe für dreidimensionale Anzeigeelemente und für das Dialogfeld Hintergründe. 
'CLS ~GetSysColor(~COLOR_3DFACE) 
'Nach zu lesen unter GetSysColor function
'*******************************************************************************************************************
'*******************************************************************************************************************
'Farbe für dreidimensionale Anzeigeelemente und für das Dialogfeld Hintergründe.
CLS ~GetSysColor(~Color_BtnFace) 
'das Fenster wird mit diesem Farbwert gleich geöffnet
'*******************************************************************************************************************
'Der entsprechende Farbanteil der vom Benutzer eingestellten
'Fenster- Dialog Hintergrund Farbe Farbe wird ermittelt.
var ColorH_R& = GetRValue(~GetSysColor(~Color_BtnFace))
var ColorH_G& = GetGValue(~GetSysColor(~Color_BtnFace))
var ColorH_B& = GetBValue(~GetSysColor(~Color_BtnFace))
'-----------------------------------------------------------------------
' So hab ich den @RGB(ColorH_R&,ColorH_G&,ColorH_B&) Hintergrund wert für weiter Dialog Elemente die nicht Transparent sind (wenn ich ihn Brauch)
'z.B. Sebastians 'ClrScrollStatic:
Waitinput


Zitat:
Horst in deinem Beispiel die Fenstermitte
Horst das betrifft aber nicht den Arbeitsbereich sondern nur die Mitte von Desktop.

Der Arbeitsbereich ist nicht so einfach zu berechnen z.B. die Taskleiste eingestellter Benutzer Fenster Rammen und…
Hab mal getestet, wenn man zur eigenen Programm Laufzeit die Taskleiste versetzt und dies nicht berücksichtigt ist die Statische Einstellungen Tödlich z.B. Create("Text",Dialog&,"Test……",430,610 ,200,20) .
Und wenn es dumm läuft ist die Menüleiste (unser heiß diskutiertes X )überdeckt und du kannst das Programm nicht mehr schlissen außer Str-Alt-Entf oder die Taskleiste zurücksetzen.
__________________
Gerd
Windows 7 Home Premium SP1 32Bit XProfanX2 12.0B-N
GT43A ist offline   Mit Zitat antworten
Alt 19.01.2012, 09:40   #13 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
Blinzeln

@Gerd
Das zentrierte Hauptfenster hat nichts mit dem Platz deines Dialoges zu tun.
Es geht mir hier nur um die zentrierte Ausgabe von %hwnd
Ich hasse nämlich dieses "in die Ecke klatschen" bei manchen Programmen.
Bei den heutigen Monitoren sind die Auflösungen so hoch, dass es furchtbar aussieht, wenn ein Hauptfenster mit den Koordinaten 0,0-640,480
dargestellt wird. Mit meinem Text steht das Hauptfenster (egal wie groß) immer im Zentrum des Monitors (es sei denn, die Größenangabe ist größer wie %MaxX + %MaxY)
Deine Dialogfenster kannst du nach dem gleichen Beispiel anordnen und euer (damit meine ich alle) "X-Problem" will mir nicht einleuchten. CASE (%Key=2):END funktioniert !
Aber wie schon andere sagten:
"Mit Computer haben wir Probleme die ohne den Computer nicht existieren würden"
__________________
Gruss, horst
Computer werden kleiner und kleiner, bald verschwinden sie völlig.
(Ephraim Kishon 1924-2005)

Win7-Home-Premium 32-Bit - XProfan12.0ß-S14 - Chrome-18.0.1025.142 m
http://www.web-treffpunkt.de
horsthorn ist gerade online   Mit Zitat antworten
Alt 19.01.2012, 16:11   #14 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von GT43A
 
Registriert seit: 04.12.2011
Ort: Pöcking
Beiträge: 126
Standard

Horst,

Zitat:
"X-Problem" will mir nicht einleuchten. CASE (%Key=2):END funktioniert !
das wäre mir nie aufgefallen.
Ich hab mich nur immer gefragt warum die Daten nach dem Programmende mal gesichert waren und dann wider einmal nicht. Ich habe Tagelang mein Programm nach dem Fehler durchforstet und dann hab ich ihn gefunden.
Wenn ich über dem Toolbar "Programm beenden!" mein Programm beende werden die Daten gesichert und beim Anklicken des X nicht,
logischerweise auch nicht meine Disposen, mag sein das Profan dieses übernimt, aber mit 100% Sicherheit nicht die Sicherungen meiner DB im Hintergrund.

Programm_Ende% = 1
WhileNot Programm_Ende%
If %key = 2
'Programm beenden
Auslesen_Sichern
Programm_Ende% = 1
ElseIf MenuItem(4006)
'Programm beenden
Auslesen_Sichern
Programm_Ende% = 1
Endif
EndWhile
'##################### Sicherung der CSV Datei #################################
Proc Auslesen_Sichern
' *** Listview speichern
Text$="Daten\\DATEN_HG.CSV"
x&=GetNeededMemory(Listview_Hintergrund&,1)
Dim Bereich3#,x&
x&=ListviewToCsv(Listview_Hintergrund&,Bereich3#,0,0)
passwort$="**************“
CryptMem(bereich3#,x&,addr(passwort$),len(passwort$)) 'Daten in dem Bereich wieder verschlüsseln
WriteFileQuick(addr(Text$),Bereich3#,0,x&)
Dispose Bereich3#
EndProc

MfG
__________________
Gerd
Windows 7 Home Premium SP1 32Bit XProfanX2 12.0B-N
GT43A ist offline   Mit Zitat antworten
Antwort

  Paules-PC-Forum.de > Programmierung > XProfan

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Cannot create XMLHTTP instance MHX Browser, eMail und Messenger 2 13.12.2006 13:34
Heute DivX Create kostenlose Seriennummer sv00010 Aktuelle Meldungen 0 29.09.2005 12:13
failed to create Direct3D object Daniel_525_24V Windows XP 3 23.09.2005 15:10
Problem mit create a z-buffer Kay Windows 95/98/ME/2000/NT 2 07.02.2004 14:15
cant create d3d device franky1978 Computerspiele 2 26.12.2003 14:25



Alle Zeitangaben in WEZ +2. Es ist jetzt 12:52 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2