DCMESSAGEBOX und SetCaption [ERLEDIGT]

Moderator: Moderatoren

Antworten
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

DCMESSAGEBOX und SetCaption [ERLEDIGT]

Beitrag von Manfred »

Hi,

mit DCMESSAGEBOX baue ich mir ja eine Möglichkeit in die Statusbarleiste um dort einen Text anzuzeigen. Über
MESSAGE INTO Messagebox
wird etwas angezeigt. Wenn ich nun
Messagebox:setCaption("text")
mache, dann kann ich "meinen" Text dort einbringen. Jetzt habe ich aber festgestellt, das es dabei wohl irgendwie Probleme gibt. Es wird der letzte Text mit dem neuen überschrieben und der alte bleibt drunter, oder es wird nur ein Teil am Anfang gelöscht. Was mache ich falsch?
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!!
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: DCMESSAGEBOX und SetCaption

Beitrag von Tom »

Hallo, Manfred.

Aus der Doku zu DCMESSAGEBOX:
Two objects are created, one for the static area and one for the message text.

Wenn ich das richtig sehe (_DCGETBX.PRG), befindet sich das eigentliche Textstatic in Messagebox:Cargo[6]. Es müsste also über Messagebox:Cargo[6]:SetCaption('Test') richtig funktionieren.
Herzlich,
Tom
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: DCMESSAGEBOX und SetCaption

Beitrag von Manfred »

Aha,

weil wenn ich den Text ändere, dann ist im Debugger unter Caption der neue Text drin.
Ich werde das mal probieren
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!!
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: DCMESSAGEBOX und SetCaption

Beitrag von Manfred »

Tom,

Danke, das scheint es gewesen zu sein. Das interessante daran ist, wenn ich das so mache, wie ich es oben beschrieben habe wirken auch die Farbeinstellungen nicht. Der Text wird angezeigt, aber der Rest stimmt dann nicht. Jetzt klappt es aber wohl.
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!!
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: DCMESSAGEBOX und SetCaption [ERLEDIGT]

Beitrag von Tom »

Eine DCMESSAGEBOX ist ein Textstatic auf einem Textstatic. Das eine Static dient als Platzhalter (ich mache das auch an vielen Stellen so), das andere ist für den eigentlichen Text da. Auf diese Weise aber kann man dem Parent-Static, das eigentlich nur Platzhalter sein soll, eine Caption zuweisen. Die Caption des Statics für den Text bleibt hiervon unberührt, deshalb siehst Du zwei Texte. Übrigens erreichst Du das eigentliche Textstatic auch über MessageBox:ChildList()[1].
Herzlich,
Tom
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: DCMESSAGEBOX und SetCaption [ERLEDIGT]

Beitrag von Manfred »

ich bin jetzt nochmal über dieses Thema gestolpert.
Einfach nur :cargo[6]:setcaption("geändert") bringt es nicht. Es ändert sich zwar der Inhalt, der wird aber nicht angezeigt. Müßte ich dann ein dc_getrefresh(getlist) machen? Frage ich jetzt mal, bevor ich den ganzen Kram umbaue.
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!!
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: DCMESSAGEBOX und SetCaption [ERLEDIGT]

Beitrag von Tom »

Es kann auch sein, dass sich der Aufbau in den letzten sieben Jahren etwas geändert hat. :wink: Ich schaue morgen mal nach.
Herzlich,
Tom
Antworten