DCMESSAGEBOX und SetCaption [ERLEDIGT]

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 18048
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel

DCMESSAGEBOX und SetCaption [ERLEDIGT]

Beitrag von Manfred » Mi, 16. Mär 2011 11:42

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 Leverkusen
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite

Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 7290
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Kontaktdaten:

Re: DCMESSAGEBOX und SetCaption

Beitrag von Tom » Mi, 16. Mär 2011 12:19

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: 18048
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel

Re: DCMESSAGEBOX und SetCaption

Beitrag von Manfred » Mi, 16. Mär 2011 12:48

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 Leverkusen
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite

Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 18048
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel

Re: DCMESSAGEBOX und SetCaption

Beitrag von Manfred » Mi, 16. Mär 2011 12:54

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 Leverkusen
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite

Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 7290
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Kontaktdaten:

Re: DCMESSAGEBOX und SetCaption [ERLEDIGT]

Beitrag von Tom » Mi, 16. Mär 2011 12:59

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: 18048
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel

Re: DCMESSAGEBOX und SetCaption [ERLEDIGT]

Beitrag von Manfred » Mo, 19. Feb 2018 16:59

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 Leverkusen
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite

Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 7290
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Kontaktdaten:

Re: DCMESSAGEBOX und SetCaption [ERLEDIGT]

Beitrag von Tom » Mo, 19. Feb 2018 18:49

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