Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Information zu Eingabefeld anzeigen (https://www.delphipraxis.net/164911-information-zu-eingabefeld-anzeigen.html)

SvB 5. Dez 2011 23:35


Information zu Eingabefeld anzeigen
 
Ich benötige in einer Eingabemaske bei bestimmten Feldern in bestimmten Situationen einen zusätzlichen Hinweis, der auch sehr gut sichtbar sein muss. Bisher benutze ich von LMD die LMDMessageHint Komponente. Über einem oder auch über mehreren Eingabeldern lasse ich dadurch eine kleine Sprechblase in Rot mit einem Text anzeigen, so dass der Benutzer das auch sieht. Nur das Ding hat ein paar Macken: Ab und zu kommen unerklärliche Exceptions, wenn man ein anderes Fenster in den Vordergrund holt, bleibt die Sprechblase trotzdem stehen. Wenn ich das Fenster verschiebe, auf dem die Sprechblase erscheint, dann verschiebt sich die Sprechblase nicht mit.

Habt Ihr eine Idee für eine Alternative oder wie man das anders lösen kann?

Bin für jeden Vorschlag dankbar.

haentschman 6. Dez 2011 09:06

AW: Information zu Eingabefeld anzeigen
 
Moin...

Idee aus dem Bauch:
Im OnEnter des Eingabefeldes erzeugst du ein Panel, positionierst das entsprechend, gibst deinen Text aus + Bildchen, und im OnExit gibst du es wieder frei. Sonderfälle für die Freigabe zu berücksichtigen.

:hi:

SvB 6. Dez 2011 09:52

AW: Information zu Eingabefeld anzeigen
 
Das löst nicht ganz mein Problem. Vielleicht noch etwas zur Erklärung.
Es handelt sich um eine Erfassungsmaske für Kundenaufträge. Wenn die Kundennummer eingegeben wird, dann werden noch verschidene andere Informationen des Kunden angezeigt. So z.B. die Mahnstufe. Wenn die einen bestimmten Wert hat, dann wird im Moment über dem Feld "Mahnstufe" die rote Sprechblase mit dem Text "Achtung! Wollen Sie den Kunden wirklich beliefern" angezeigt. Entsprechend diesem gibt es noch zwei weitere Felder mit der selben Funktion.

Von daher wird das mit dem OnEnter usw. nicht funktionieren.

Wenn noch andere Ideen gibt, nur her damit.

Bummi 6. Dez 2011 10:09

AW: Information zu Eingabefeld anzeigen
 
Ich teile prinzipiell die Ansicht von haentschman, würde allerdings z.B. Paintboxen dahinterlegen den im einem geeigneten Event eine Paintroutine zugewiesen wird, hierdurch sind die gestalterischen Möglichkeiten etwas umfangreicher.
Events könnten OnChange, Field.Gettext, Datasource.OnChange o.ä. sein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz