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/)
-   -   Prism Eingabebereich in TextBox begrenzen (https://www.delphipraxis.net/58911-eingabebereich-textbox-begrenzen.html)

eddie11 14. Dez 2005 14:40


Eingabebereich in TextBox begrenzen
 
Hi,

wer kennt eine Möglichkeit den Eingabebereich in einer Textbox zu begrenzen? Wenn die Textbox z.B. eine Breite von 100 hat, dann soll zwar die gesamte Breite angezeigt werden, der Bereich in dem was eingegeben werden kann, soll aber z.B. nur 80 Pixel sein. Dass heisst die Textbox soll sich so verhalten als wäre sie nur 80 Pixel breit.
Der Grund ist, dass ich in der Textbox rechts einen Button oder ein Bild plazieren will (ähnlich wie bei einer ComboBox). Das geht zwar wunderbar, aber beim Eingeben verschwinden die letzten Zeichen unter dem Bild.

sh17 14. Dez 2005 14:48

Re: Eingabebereich in TextBox begrenzen
 
Der richtige Weg wäre hier aber die Erstellung eines eigenen Controls mit den gewünschten Elementen.

So legst Du ja nur zwei Controls übereinander.

sh17 14. Dez 2005 14:50

Re: Eingabebereich in TextBox begrenzen
 
Wenn es dir nur darum geht, das der Hintergrund des Buttons und des Bildes Weiß ist, dann lege Sie in ein weißes Panel neben der textbox

Taladan 14. Dez 2005 17:29

Re: Eingabebereich in TextBox begrenzen
 
Einfachste möglichkeit wäre, eine eigene Control. Ein Pannel (für die Umrandung) und eine Textbox ohne Rand darauf. Diese legst du dann auf deine 80 Pixel fest und das Pannel auf 100.

Gruß Marco

Ups: Vorthread nicht gesehen. Ist das selbe in Grün ;-)

eddie11 15. Dez 2005 06:02

Re: Eingabebereich in TextBox begrenzen
 
ja, ein eigenes Control war mein erster Gedanke, hab ich auch schon angefangen, bin aber an der Übergabe der Eigenschaften und Ereignisse abgestorben (siehehier)
Bin halt faul und wollte den einfachsten Weg gehen, wird mir wohl nicht erspart bleiben da einigen Mehraufwand zu investieren.

Taladan 15. Dez 2005 12:29

Re: Eingabebereich in TextBox begrenzen
 
Wer schreibt der bleibt ;-)

marabu 15. Dez 2005 12:36

Re: Eingabebereich in TextBox begrenzen
 
Hi Eddie,

warum nicht so?

Delphi-Quellcode:
procedure TDemoForm.FormCreate(Sender: TObject);
begin
  with Memo do
    PostMessage(Handle, EM_SETMARGINS, EC_RIGHTMARGIN, 20);
end;
Grüße vom marabu

EDIT: Sorry, ich hatte D7 gesehen und jetzt sehe ich .NET als Kategorie...


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:57 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