![]() |
IP Editfeld?
hi
wie kann man es bei einem Editfeld einstellen, dass man wie bei den netzwerkeinstellungen drei oder weniger Zahlen eingibt, dann ein Punkt ist. Muss ich dafür eine eigene Komponente schreiben (Abgeleitet von TEdit) oder wie macht man das? mfg |
Re: IP Editfeld?
In der JVCL gibt es schon eine Edit-Komponente dafür
|
Re: IP Editfeld?
aha, habe ich noch gar nicht gesehen, aber wie ist es dann, wenn ich es zb. mit Lazarus schreiben will
|
Re: IP Editfeld?
Ich weiß nicht ob Lazarus auch ein sogenanntest TMaskEdit hat.
Wenn dann benutze dies, da kannst du dan eine Maske einstellen mit punkten |
Re: IP Editfeld?
Hallo,
wenn es in Lazarus ein TMaskEdit gibt, kannst du es damit machen:
Delphi-Quellcode:
Allerdings sind dann auch unerlaubte Eingaben wie 999.999.999.999 möglich. Dann gibt's ja noch IPv6, was gesondert behandelt werden müsste.
MaskEdit.EditMask := '000\.000\.000\.000;0;'
Grüße Edit: Ohje bin ich langsam. Aber ich habe wenigstens einen Beispiel-Code dabei. *g* |
Re: IP Editfeld?
danke, ich schaue dann einmal nach
was bedeutet eigentlich die letzte null hier Zitat:
|
Re: IP Editfeld?
Die 0 bedeutet, dass die Leerzeichen auch als solche dargestellt werden: "___.___.___.___"
Würde dort einen 1 stehen, werden Leerzeichen zu Unterstrichen: "___.___.___.___" Edit: Da Leerzeichen im Forum bei der Darstellung untergehen, habe ich weiße Unterstriche fürs erste Beispiel genommen. Edit 2: Hm oder auch nicht, ich dachte immer das sei so, doch mein Delphi zeigt beides Mal Leerzeichen an. :oops: Edit 3: Ah, die 1 steht für "Literalzeichen speichern". :) |
Re: IP Editfeld?
hi
es gibt keine TMaskEdit (falls du eine Visuelle Komponenten meinst) was ist ein Literalzeichen? |
Re: IP Editfeld?
Bei torry.net gibt es auch jede Menge Komponenten für IP-Eingabe.
Aber keine Ahnung, ob die auch bei Lazarus laufen. |
Re: IP Editfeld?
ehrlich überlegt, um Das Programm auch auf Linux zum Laufen zu bringen, müsste ich die Einstellungen ändern (Netzwerkkonfiguration), daher werde ich es mit Delphi machen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:57 Uhr. |
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