AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte TEDEEdit - Edit zur Eingabe von String, Integer oder Float
Thema durchsuchen
Ansicht
Themen-Optionen

TEDEEdit - Edit zur Eingabe von String, Integer oder Float

Ein Thema von EDatabaseError · begonnen am 4. Aug 2006 · letzter Beitrag vom 6. Aug 2006
Antwort Antwort
Seite 1 von 2  1 2      
EDatabaseError

Registriert seit: 11. Mai 2005
Ort: Göppingen
1.238 Beiträge
 
Delphi 2007 Professional
 
#1

TEDEEdit - Edit zur Eingabe von String, Integer oder Float

  Alt 4. Aug 2006, 10:40
So nochmal eine Komponente von mir:
TEDEEdit - Edit zur Eingabe von String, Integer oder Float - AutoDisable Funktion - Disablefarben einstellbar - Clipboard


Da es hier oft Beitäge gibt wie:
Zitat:
Ich will nur Zahlen eingeben
Deshalb hab ich jetzt dieses Edit gemacht.

Es besitzt folgende Zusatzfunktionen:
  • Eine Property Namens InputTyp in der man den Eingabetyp festlegen kann. (InpString, InpInteger, InpFloat)
  • Eine Property Namens DisabledTextColor um die Farbe des Textes festzulegen wenn das Edit disabled ist.
  • Eine Property Namens DisabledColor um die Farbe des Edits bei disabled festzulegen.
  • Eine Property Namens AutoDisabled um das Edit nach der Eingabe bestimmter zeichen automatisch zu disablen.
  • Eine Property Namens CopyToClipboard um bei Change oder Enter die Eingabe ins Clipboard zu kopieren.
  • Eine Property Namens MatchText und Match wobei Match true annimmt wenn Matchtext = Text ist.


Bitte schaut euch diese Komponente an und gebt eure Meinung dazu ab.

[Also ein normales edit kann das alles nicht ]

Mfg
tobi
Angehängte Dateien
Dateityp: pas edeedit_945.pas (5,2 KB, 93x aufgerufen)
Tobias
It's not a bug, it's a feature.
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#2

Re: TEDEEdit - Edit zur Eingabe von String, Integer oder Flo

  Alt 4. Aug 2006, 13:43
Hmmm...

gibt es denn keine negativen Integer und Floatwerte?
Und was passiert wenn das Dezimaltrennzeichen kein Komma sondern ein Punkt ist?
Stephan B.
  Mit Zitat antworten Zitat
Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#3

Re: TEDEEdit - Edit zur Eingabe von String, Integer oder Flo

  Alt 4. Aug 2006, 14:08
Entschuldigung, aber wozu braucht man dies wirklich?

Delphi liefert TMaskEdit genau für solche Fälle.

NET bietet NumericUpDown mit direkter Edit-Möglichkeit. Zusätzlich können RegularExpressions verwendet werden.

Auf Jedi verzichte ich; aber da es in der RxLibrary Ähnliches gab, nehme ich an, dass auch Jedi numerische Edits enthält.

Genügt das nicht? Jürgen
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#4

Re: TEDEEdit - Edit zur Eingabe von String, Integer oder Flo

  Alt 4. Aug 2006, 15:22
Zitat von Jürgen Thomas:
Delphi liefert TMaskEdit genau für solche Fälle.
Hä? Wie willst du da die Eingabe beschränken?

Also ich finde da nichts, welches die Eingabe nur von Zahlen beschränkt!
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
EDatabaseError

Registriert seit: 11. Mai 2005
Ort: Göppingen
1.238 Beiträge
 
Delphi 2007 Professional
 
#5

Re: TEDEEdit - Edit zur Eingabe von String, Integer oder Flo

  Alt 4. Aug 2006, 15:27
@Sharky
hab ich auch schon gemerkt. Da kommt gleich was neues

Bei einem Maskedit musst du eine Maske definieren. Bei einer dem ding sagst du was du eingibst und fertig. Das ist der Sinn

Mfg
Tobi

//NEW VERSION
Tobias
It's not a bug, it's a feature.
  Mit Zitat antworten Zitat
EDatabaseError

Registriert seit: 11. Mai 2005
Ort: Göppingen
1.238 Beiträge
 
Delphi 2007 Professional
 
#6

Re: TEDEEdit - Edit zur Eingabe von String, Integer oder Flo

  Alt 5. Aug 2006, 14:14
Neue Version online bei der die Farbe eingestellt werden kann wenn es Disabled ist!

Mfg
Tobi
Tobias
It's not a bug, it's a feature.
  Mit Zitat antworten Zitat
EDatabaseError

Registriert seit: 11. Mai 2005
Ort: Göppingen
1.238 Beiträge
 
Delphi 2007 Professional
 
#7

Re: TEDEEdit - Edit zur Eingabe von String, Integer oder Flo

  Alt 6. Aug 2006, 12:01
So nochmal eine neue Version und immernoch nur 8 Downloads

Also alles neue steht oben

Mfg
Tobi
Tobias
It's not a bug, it's a feature.
  Mit Zitat antworten Zitat
andreash

Registriert seit: 22. Jun 2006
Ort: Dörverden
60 Beiträge
 
Delphi 7 Professional
 
#8

Re: TEDEEdit - Edit zur Eingabe von String, Integer oder Flo

  Alt 6. Aug 2006, 13:00
Hallo!
Wenn InputType = InpFloat und der Text Alphazeichen enthält, z.B. weil der Text nach dem Einfügen gleich dem Komponentenname ist, kann man keine Zeichen eingeben.
Andreas
Der Optimist glaubt, wir leben in der besten aller möglichen Welten. Der Pessimist befürchtet, daß das stimmt.
  Mit Zitat antworten Zitat
andreash

Registriert seit: 22. Jun 2006
Ort: Dörverden
60 Beiträge
 
Delphi 7 Professional
 
#9

Re: TEDEEdit - Edit zur Eingabe von String, Integer oder Flo

  Alt 6. Aug 2006, 13:14
Ein Alignment wäre doch auch nett und ist einfach umszusetzen. Ich hoffe, es ist nicht zu vermessen hier eine mögliche Lösung zu posten.

Delphi-Quellcode:
procedure TEDEEdit.CreateParams(var Params: TCreateParams);
const
  Alignments: array[TAlignment] of Cardinal=(ES_LEFT,ES_RIGHT,ES_CENTER);
begin
  inherited CreateParams(Params);
  Params.Style:=Params.Style or Alignments[FAlignment];
end;
Andreas
Der Optimist glaubt, wir leben in der besten aller möglichen Welten. Der Pessimist befürchtet, daß das stimmt.
  Mit Zitat antworten Zitat
EDatabaseError

Registriert seit: 11. Mai 2005
Ort: Göppingen
1.238 Beiträge
 
Delphi 2007 Professional
 
#10

Re: TEDEEdit - Edit zur Eingabe von String, Integer oder Flo

  Alt 6. Aug 2006, 13:49
Zitat von andreash:
Hallo!
Wenn InputType = InpFloat und der Text Alphazeichen enthält, z.B. weil der Text nach dem Einfügen gleich dem Komponentenname ist, kann man keine Zeichen eingeben.
hab ich auch festgestellt. leider kann ich im Create den Text nicht löschen deshalb musst du im FOrmOnCreate oder im OI den Text löschen.

Zitat von andreash:
Ein Alignment wäre doch auch nett und ist einfach umszusetzen. Ich hoffe, es ist nicht zu vermessen hier eine mögliche Lösung zu posten.

Delphi-Quellcode:
procedure TEDEEdit.CreateParams(var Params: TCreateParams);
const
  Alignments: array[TAlignment] of Cardinal=(ES_LEFT,ES_RIGHT,ES_CENTER);
begin
  inherited CreateParams(Params);
  Params.Style:=Params.Style or Alignments[FAlignment];
end;
wird gemacht
Tobias
It's not a bug, it's a feature.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:28 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