Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Leeres Eingabefeld mit Standardwert füllen (https://www.delphipraxis.net/187701-leeres-eingabefeld-mit-standardwert-fuellen.html)

Sir Rufo 24. Dez 2015 10:42

AW: Leeres Eingabefeld mit Standardwert füllen
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1325197)
Zitat:

Zitat von Sir Rufo (Beitrag 1325194)
Nun ja, es braucht da keine Stunden an Entwicklungszeit

Er hat glück das er diese x Stunden (x: Float) von dir kostenlos zur Verfügung gestellt wurde. :stupid:

Um ehrlich zu sein, war x = 0,167 :stupid:

(Man muss nur wissen, wonach man suchen muss http://stackoverflow.com/questions/9...t-control-text)

haentschman 24. Dez 2015 10:42

AW: Leeres Eingabefeld mit Standardwert füllen
 
8-)
Zitat:

Ich vermute ganz einfach, dass die Property weder dem TE noch den ersten Antwortenden bekannt war.
...allerdings. Solange man die Handbremse am Auto nicht braucht, weiß man auch nicht wo sie ist... :stupid:
[OT]
Die Property allerdings ...Hint zu nennen ist irgendwie dämlich. :roll: Da soll man beim drüberstolpern drauf kommen.
[/OT]

Zitat:

Man muss nur wissen, wonach man suchen muss
Mein Lehrmeister hatte mal gesagt: Man muß nicht alles wissen, man muß wissen wo es steht. :P Ein weiser Mann...

Sir Rufo 24. Dez 2015 10:44

AW: Leeres Eingabefeld mit Standardwert füllen
 
Zitat:

Zitat von haentschman (Beitrag 1325201)
8-)
Zitat:

Ich vermute ganz einfach, dass die Property weder dem TE noch den ersten Antwortenden bekannt war.
...allerdings. Solange man die Handbremse am Auto nicht braucht, weiß man auch nicht wo sie ist... :stupid:
[OT]
Die Property allerdings ...Hint zu nennen ist irgendwie dämlich. :roll: Da soll man beim drüberstolpern drauf kommen.
[/OT]

Die Namensgebung kommt wohl daher, dass es eine Eigenschaft
Delphi-Quellcode:
Text
gibt. Und durch die alphabetische Sortierung kommt
Delphi-Quellcode:
TextHint
direkt darunter ... so dass man es nicht übersehen kann, wenn man an der
Delphi-Quellcode:
Text
Eigenschaft herumfummelt :stupid:

haentschman 24. Dez 2015 10:47

AW: Leeres Eingabefeld mit Standardwert füllen
 
Ja sicher...:P Nur ein Hint schwebt für mich über dem Edit in quietsch gelb und nicht als leerer Text drin. Ich würde die Property nicht näher anschauen weil ich davon ausginge das das meinem Zweck nicht entspricht.

PS: Wenn ich jede Property nachlesen würde käme ich nicht mehr zum arbeiten... :P

Perlsau 24. Dez 2015 10:54

AW: Leeres Eingabefeld mit Standardwert füllen
 
Zitat:

Zitat von DeddyH (Beitrag 1325192)
Ich vermute ganz einfach, dass die Property weder dem TE noch den ersten Antwortenden bekannt war.

Deine Vermutung trifft zumindest bei mir voll ins Schwarze ... eine derartige Funktionalität habe ich noch nie benötigt. Bei mir stehen gewöhnlich Labels über den Editfeldern, Buttons werden gelegentlich via Hint erklärt. Texthint bzw. die Anforderung des TE scheint mir eher wie eine Spielerei oder Schmuck: nicht wirklich notwendig, macht sich aber optisch ganz nett ...

Was vergessen: Delphi 7 kennt Texthint definitiv noch nicht; eben nachgeprüft.

Uwe Raabe 24. Dez 2015 11:01

AW: Leeres Eingabefeld mit Standardwert füllen
 
Zitat:

Zitat von Sir Rufo (Beitrag 1325189)
Windows versteckt den TextHint sobald das Edit-Feld den Fokus erhält

Nicht, wenn man WPARAM = 1 übergibt:

Delphi-Quellcode:
SendTextMessage(Handle, EM_SETCUEBANNER, WPARAM(1), Value);

geskill 24. Dez 2015 11:06

AW: Leeres Eingabefeld mit Standardwert füllen
 
Wenn man keinen Platz für die Labels hat, kann man dies gut gebrauchen, oder eben als Hilfestellung für die Eingabe (Label = Name; Edit.TextHint = Your family name ...). Ist ab D2009 dabei.

Der TextHint wird in gräulicher Schrift abgehoben dargestellt, bei der OnEnter/OnExit Lösung wäre dies die gleiche Farbe.

Sir Rufo 24. Dez 2015 11:13

AW: Leeres Eingabefeld mit Standardwert füllen
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1325205)
Zitat:

Zitat von Sir Rufo (Beitrag 1325189)
Windows versteckt den TextHint sobald das Edit-Feld den Fokus erhält

Nicht, wenn man WPARAM = 1 übergibt:

Delphi-Quellcode:
SendTextMessage(Handle, EM_SETCUEBANNER, WPARAM(1), Value);

Jupp, ist aber natürlich nicht - von Haus aus - einstellbar.
Also auch hier muss man
Delphi-Quellcode:
TEdit
etwas überarbeiten, sieht dann aber wesentlich übersichtlicher aus (
Delphi-Quellcode:
TCustomEdit.DoSetTextHint
überschreiben - ist gottlob
Delphi-Quellcode:
protected
und
Delphi-Quellcode:
virtual
).

scrat1979 26. Dez 2015 20:16

AW: Leeres Eingabefeld mit Standardwert füllen
 
@SirRufo:

Warum überschreibst du in deinem Beispiel eigentlich die Paint-Methode? Ich hatte mir mal eine solche Komponente gebastelt und einfach die Properties Text und Color je nach Status (Text vorhanden oder nicht...) gesetzt. Sah zwar nicht so verdammt professionell aus wie bei dir aber hat auch funktioniert :)

Mich interessiert es deshalb weil ich ja auch was dabei lernen möchte. Wo liegen bei deinem Beispiel die Vorteile?

Frohe Weihnachten zusammen und Grüße an die gesamte DP!!! Macht weiter so.

Jean312 28. Dez 2015 14:36

AW: Leeres Eingabefeld mit Standardwert füllen
 
Kurze Rückmeldung:
Besten Dank an Sir Rufo. Funktioniert fantastisch. Habe noch zwei weitere Sachen mit eingebunden. Jetzt passts perfekt.

Super Sache! :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:19 Uhr.
Seite 3 von 4     123 4      

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