Farbe Eingabecursor

Moderator: Moderatoren

Antworten
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Farbe Eingabecursor

Beitrag von Wolfgang Ciriack »

Hallo,
ich finde es einfach nicht. Wie kann ich programmweit die Farbe des Eingabecursors von Standard blau auf eine andere Farbe ändern ?
Viele Grüße
Wolfgang
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Farbe Eingabecursor

Beitrag von brandelh »

Bei mir ist der Cursor schwarz, wenn es in allen Programmen ist, hängt es eventuell vom Style / Theme ab.
Wenn es nur bei Xbase++ ist, musst du in der Fensterroutine die Presentation Parameter checken.
Gruß
Hubert
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: Farbe Eingabecursor

Beitrag von Wolfgang Ciriack »

Hallo Hubert,
habe mich ein wenig falsch ausgedrückt. Bei mir ist der Cursor auch schwarz, wenn ich jedoch in den Überschreibmodus wechsle, ist die Markierung blau. Welcher Presentation-Parameter ist denn dafür zuständig ?
Viele Grüße
Wolfgang
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Farbe Eingabecursor

Beitrag von brandelh »

Ich denke, dass dies über die Farben des Betriebssystems gesteuert wird.
Ob man das überhaupt einstellen kann :?
Sorry, keine Ahnung.
Gruß
Hubert
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Farbe Eingabecursor

Beitrag von UliTs »

Soweit ich weiss, geht es nicht ...
Ich habe da auch schon einmal Tage nach gesucht.
Es müsste hier im Forum darüber auch schon eine ältere Diskussion geben...

Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Farbe Eingabecursor

Beitrag von AUGE_OHR »

Wolfgang Ciriack hat geschrieben:Welcher Presentation-Parameter ist denn dafür zuständig ?
das ist leider wieder das "dumme" an Xbase++ das die "normalen" API Konstanten nicht verwendet werden ...

unter Xbase++ gibt es ja das Demo c:\ALASKA\XPPW32\Source\samples\basics\PRESPARA\panel.prg
die Konstanten XBPSYSCLR* findet man in der XBP.CH aber da finde ich nichts mit "Cursor".

allerdings "befürchte" ich das du bei den Farben, wegen XP Manifest, kaum eine Chance hast ... Codejock SkinFramework könnte vielleicht helfen.




nun gibt es noch die die Konstanten
#define SM_CXCURSOR 13
#define SM_CYCURSOR 14
mit denen man die Grösse abfragen kann ... damit könnte man vielleicht was basteln ...
gruss by OHR
Jimmy
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Farbe Eingabecursor

Beitrag von Tom »

Am Rande: Die Präsentationsparameter von Xbase++ sind zuweilen widersprüchlich, ziemlich durcheinander und manchmal einfach wirkungslos. So kann man z.B. für Browse(column)s XBP_PP_COL_DA_HILITE_BGCLR und XBP_PP_COL_DA_HILITE_FGCLR setzen, vermeintlich also die Hervorhebungsfarben für aktive Zellen in der Dataarea der Spalten. Tatsächlich funktioniert das, wenn überhaupt, höchstens zufällig. Zu verwenden sind an dieser Stelle XBP_PP_HILITE_BGCLR und XBP_PP_HILITE_FGCLR. Das ist verlässlich.
Herzlich,
Tom
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Farbe Eingabecursor

Beitrag von UliTs »

AUGE_OHR hat geschrieben:...
nun gibt es noch die die Konstanten
#define SM_CXCURSOR 13
#define SM_CYCURSOR 14
mit denen man die Grösse abfragen kann ... damit könnte man vielleicht was basteln ...
Jimmy,
Du hast Dich vertan. Es ging um die Hintergrundfarbe von markierten Zeichen :-) .

Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Farbe Eingabecursor

Beitrag von UliTs »

Tom hat geschrieben:... So kann man z.B. für Browse(column)s XBP_PP_COL_DA_HILITE_BGCLR und XBP_PP_COL_DA_HILITE_FGCLR setzen, vermeintlich also die Hervorhebungsfarben für aktive Zellen in der Dataarea der Spalten. Tatsächlich funktioniert das, wenn überhaupt, höchstens zufällig. Zu verwenden sind an dieser Stelle XBP_PP_HILITE_BGCLR und XBP_PP_HILITE_FGCLR. Das ist verlässlich.
Ich weiß, dass ich mir damit auch ziemlich einen Wolf programmiert habe. Irgendwann klappte es dann, wenn man zusätzlich in jeder Spalte die beiden Attribute gesetzt hat 8) .
Tom, verwendet man die beiden Attribute (XBP_PP_HILITE_BGCLR und XBP_PPHILITE_FGCLR) dann nur im PresSpace für XbpBrowse() oder muß man sie auch bei XbpColumn() noch einmal angeben?

Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: Farbe Eingabecursor

Beitrag von Wolfgang Ciriack »

Also die Farbe hängt am Farbsystem von Windows, wenn man die Einstellung für "Markierte Elemente" in der Systemsteuerung ändert, dann hat man auch die gewünschte Farbe. Also bleibt es im Programm, so wie es ist :wink:
Viele Grüße
Wolfgang
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Farbe Eingabecursor

Beitrag von AUGE_OHR »

UliTs hat geschrieben:
AUGE_OHR hat geschrieben:...
nun gibt es noch die die Konstanten
#define SM_CXCURSOR 13
#define SM_CYCURSOR 14
mit denen man die Grösse abfragen kann ... damit könnte man vielleicht was basteln ...
Du hast Dich vertan. Es ging um die Hintergrundfarbe von markierten Zeichen :-) .
ich sagte doch das die "normalen" Farben in c:\ALASKA\XPPW32\Source\samples\basics\PRESPARA\panel.prg zu finden sind.
diese werden vom OS() vorgegeben ... wenn es nun auch nicht mit den XBPSYSCLR* Konstanten geht,
DANN muss ich "basteln".

der Gedanke bei den beiden Konstanten wäre die Grösse des Cursor zu manipulieren um einen "Unterschied" zu "sehen" ...
gruss by OHR
Jimmy
Leon
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 118
Registriert: Mi, 28. Nov 2007 12:48
Wohnort: Wien
Hat sich bedankt: 5 Mal
Kontaktdaten:

Re: Farbe Eingabecursor

Beitrag von Leon »

Tom hat geschrieben:Am Rande: Die Präsentationsparameter von Xbase++ sind zuweilen widersprüchlich, ziemlich durcheinander und manchmal einfach wirkungslos. So kann man z.B. für Browse(column)s XBP_PP_COL_DA_HILITE_BGCLR und XBP_PP_COL_DA_HILITE_FGCLR setzen, vermeintlich also die Hervorhebungsfarben für aktive Zellen in der Dataarea der Spalten. Tatsächlich funktioniert das, wenn überhaupt, höchstens zufällig. Zu verwenden sind an dieser Stelle XBP_PP_HILITE_BGCLR und XBP_PP_HILITE_FGCLR. Das ist verlässlich.
Einspruch Tom :-)

Ich hab bis jetzt auch die Parameter XBP_PP_HILITE_.. verwendet und seit der Version 258 hat das nicht mehr funktioniert. Die aktuelle Zeile wurde immer mit weißer Schrift und blauem Hintergrund gezeigt. Erst die Umstellung auf XBP_PP_CO_DA_HILITE...ließen die Brownes wieder so aussehen wie gewohnt.
Gruß aus Wien
Leon
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Farbe Eingabecursor

Beitrag von UliTs »

Was ist den 258 für eine Version :?:
Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Farbe Eingabecursor

Beitrag von Manfred »

Uli,

wir sind doch hier im express++ Bereich. Und auch da gibt es Versionsnummern
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Farbe Eingabecursor

Beitrag von UliTs »

Hoppla :shock:
Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Farbe Eingabecursor

Beitrag von brandelh »

Manfred hat geschrieben:wir sind doch hier im express++ Bereich. Und auch da gibt es Versionsnummern
wo anders auch :badgrin:
Gruß
Hubert
Antworten