DCMULTILINE und Statuszeile

Moderator: Moderatoren

Antworten
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

DCMULTILINE und Statuszeile

Beitrag von Koverhage »

Ich hätte gerne eine Statuszeile mit folgenden Angaben:
Zeile: ??, Spalte: ??, Groß/Klein, sowie eventuell den aktuelle Font.
Hat das schon mal jemand gemacht und kann mir ein Beispiel geben ?
Gruß
Klaus
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: DCMULTILINE und Statuszeile

Beitrag von Tom »

Hallo, Klaus.

Einen "aktuellen Font" in diesem Sinne gibt es nicht, denn ein MLE hat immer nur einen Font. Den kannst Du einfach per DCSAY anzeigen.

Alle anderen Informationen lassen sich über den Keyboard-Slot aktualisieren, der feuert bei jedem Tastendruck:

Code: Alles auswählen

@ 1,1 DCMULTILINE cText ... EVAL {|o|o:Keyboard := {|a,b,o|MleStatus(o,oStatus)}} SIZE 100,10

@ 11,1 DCSAY '' OJBECT oStatus SIZE 50,1 // schöner natürlich mit mehreren Einzeldingern und Farben und allem

FUNCTION MleStatus(oMle,oStatus)
* hier jetzt Zeile und Spalte errechnen, etwa mit XbpMLE:LineFromChar() und solchen Methoden, Feststelltaste über AppKeyState(xbeK_CAPS_LOCK,.T.)
LOCAL cStatus := ''

oStatus:SetCaption(cStatus)
RETURN NIL
Herzlich,
Tom
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: DCMULTILINE und Statuszeile

Beitrag von Koverhage »

Tom,
der aktuelle Zeichensatz ist nicht das Problem. Den muss ich setzen damit der Zoom mit Ctrl+ und Ctrl- funktioniert.
Werde Deinen Ansatz ausprobieren, aber gleichzeitig ein Idee im Express++ Forum posten.
Gruß
Klaus
Antworten