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
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)
It's not a bug, it's a feature.
 
Benutzerbild von Sharky
Sharky

 
Delphi 2006 Professional
 
#2
  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
 
#3
  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
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

 
Delphi 2009 Professional
 
#4
  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
  Mit Zitat antworten Zitat
EDatabaseError

 
Delphi 2007 Professional
 
#5
  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
  Mit Zitat antworten Zitat
EDatabaseError

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

Mfg
Tobi
Tobias
  Mit Zitat antworten Zitat
EDatabaseError

 
Delphi 2007 Professional
 
#7
  Alt 6. Aug 2006, 12:01
So nochmal eine neue Version und immernoch nur 8 Downloads

Also alles neue steht oben

Mfg
Tobi
Tobias
  Mit Zitat antworten Zitat
andreash

 
Delphi 7 Professional
 
#8
  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
  Mit Zitat antworten Zitat
andreash

 
Delphi 7 Professional
 
#9
  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
  Mit Zitat antworten Zitat
EDatabaseError

 
Delphi 2007 Professional
 
#10
  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
  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:59 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