Nachbildung der MsgBox-Funktion

15/02/2011 - 12:31 von Susann Markward | Report spam
Hallo,

ich habe hier eine internationalisierte (DE, EN, FR, ESP) Anwendung
(VB6). In dieser Anwendung werden dem geneigten Anwender ab und an
Hinweistexte in seiner eingestellten Landessprache mitgeteilt.

Folgendes Problem:
Wir stellen dem Anwender einen komplett konfigurierten PC inkl. der
Software zur Verfügung. Der Anwender stellt in der Anwendersoftware
seine Landessprache ein und bekommt dann alles in seiner Landessprache
angezeigt. Jedoch wird immer ein englischsprachiges WinXP geliefert.

Solange nur die OK-Taste angezeigt werden soll, ist das kein Problem.
Wenn der Anwender jedoch eine Entscheidung anhand einer JA/NEIN Auswahl
treffen soll, so erscheint die Button-Beschriftung immer in Englisch.
Das akzeptieren deutsche und spanische Kunden ohne Probleme, jedoch
nicht unsere französischen Nachbarn. Komischerweise haben sie jedoch
kein Problem mit dem englischsprachigen OS.

Jetzt ist in der Anwendersoftware zwar eine MsgBox-Form nachgebildet
worden, jedoch hat sie das Manko, dass sie sich nicht dynamisch an den
darzustellenden Text anpasst. Jetzt könnte ich die MsgBox-Form einfach
nur groß genug zeichnen, um auch den größten Text darzustellen. Das ist
aber nicht schön.

Gibt es irgendwo eine Implementation in VB6, die ich da verwenden könnte?

Mit freundlichen Grüßen
Susann
 

Lesen sie die antworten

#1 Christian Zimmermann
15/02/2011 - 12:54 | Warnen spam
Hallo Susann,

Am 15.02.2011 12:31, schrieb Susann Markward:
...

Jetzt ist in der Anwendersoftware zwar eine MsgBox-Form nachgebildet
worden, jedoch hat sie das Manko, dass sie sich nicht dynamisch an den
darzustellenden Text anpasst. Jetzt könnte ich die MsgBox-Form einfach
nur groß genug zeichnen, um auch den größten Text darzustellen. Das ist
aber nicht schön.

Gibt es irgendwo eine Implementation in VB6, die ich da verwenden könnte?



Eine andere Implementation der MsgBox mit austauschbaren
Schaltflàchenbeschriftungen gibt es nicht. Aber mit den Methoden
.TextWidth() und .TextHeight() einer Form resp. PictureBox kannst Du die
benötigten Platzverhàltnisse eines Textes berechnen. Damit kannst Du den
Text dann auch geeignet umbrechen, wenn eben die maximale Breite
erreicht sein sollte.

Gruß

Christian

Ähnliche fragen