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/)
-   -   Delphi Anzahl Zeichen in Edit = Prozent in Progressbar (https://www.delphipraxis.net/46211-anzahl-zeichen-edit-%3D-prozent-progressbar.html)

sandraeberlein 20. Mai 2005 16:33


Anzahl Zeichen in Edit = Prozent in Progressbar
 
Wie finde ich die raus? Also edit.sellengt ist es ja nicht? Weil, ich will das wenn ich z.B. in einem Edit 3 zeichzen schreibe, eine Progressbar auf 10% geht, bei 10 Zeichen auf 20% usw.

Wie kann ich das realisieren??? Ich habe gerade ein Ziemliches Black out!

Danke und Bussi :love:
Eure Sandra

MathiasSimmack 20. Mai 2005 16:36

Re: Anzahl Zeichen in Edit = Prozent in Progressbar
 
Delphi-Referenz durchsuchenLength liefert die Anzahl der Zeichen. Der Rest ist Mathe. :)

sandraeberlein 20. Mai 2005 16:40

Re: Anzahl Zeichen in Edit = Prozent in Progressbar
 
Delphi-Quellcode:
progressbar1.position := edit1.Length;
Geht z.B Nicht :(

Waldteufel 20. Mai 2005 16:42

Re: Anzahl Zeichen in Edit = Prozent in Progressbar
 
Hi.

Aber so gehts:
Delphi-Quellcode:
progressbar1.position := Length(edit1.text);

RavenIV 20. Mai 2005 16:43

Re: Anzahl Zeichen in Edit = Prozent in Progressbar
 
Zitat:

Zitat von sandraeberlein
Delphi-Quellcode:
progressbar1.position := edit1.Length;
Geht z.B Nicht :(

dies sollte gehen:
Delphi-Quellcode:
progressbar1.position := edit1.text.Length

Waldteufel 20. Mai 2005 16:45

Re: Anzahl Zeichen in Edit = Prozent in Progressbar
 
Hi.

Zitat:

Zitat von RavenIV
Zitat:

Zitat von sandraeberlein
Delphi-Quellcode:
progressbar1.position := edit1.Length;
Geht z.B Nicht :(

dies sollte gehen:
Delphi-Quellcode:
progressbar1.position := edit1.text.Length

Nein! edit1.text ist vom Typ String und hat als solcher keine Methoden!

alcaeus 20. Mai 2005 16:50

Re: Anzahl Zeichen in Edit = Prozent in Progressbar
 
Zitat:

Zitat von RavenIV
dies sollte gehen:
Delphi-Quellcode:
progressbar1.position := edit1.text.Length

Das geht vielleicht in JavaScript oder vielleicht auch in .NET, aber nicht in Delphi für Win32.

@Sandra: Mathias hat aus einem einfachen grund die Delphi-Referenz durchsuchenHilfe-Tags um Length "gewickelt". Guck in die Delphi-Hilfe und du wirst auch ein Beispiel zur Verwendung finden.

Greetz
alcaeus

RavenIV 20. Mai 2005 16:59

Re: Anzahl Zeichen in Edit = Prozent in Progressbar
 
es geht auch noch so:
Delphi-Quellcode:
progressbar1.position := Edit1.GetTextLen;
such Dir das aus, was dir besser gefällt...

Sharky 20. Mai 2005 17:03

Re: Anzahl Zeichen in Edit = Prozent in Progressbar
 
Zitat:

Zitat von sandraeberlein
.... 3 zeichzen schreibe, eine Progressbar auf 10% geht, bei 10 Zeichen auf 20% usw.

Ähmm... mal unabhängig davon wie Du die Anzahl der Zeichen in dem TEdit ermittelst.
Auf was soll sich das % den beziehen?
Wenn 3 Zeichen = 10% sind ist ein Zeichen also 10/3% dann können aber 10 Zeichen nicht 20% sein.

MathiasSimmack 20. Mai 2005 17:13

Re: Anzahl Zeichen in Edit = Prozent in Progressbar
 
Jetzt, wo du´s ansprichst, Sharky, :gruebel: ... mal unabhängig von der Idee, dass 3 Zeichen 10% sein sollen, usw. Wenn nur 3 Zeichen im Edit stehen, dann sind das 100%. :mrgreen: Andernfalls benötigt man einen festen Längenwert, den der eingetippte Text nicht überschreiten darf. Aber wie gesagt, das wäre dann simple Mathematik.

@Waldteufel: Raven hat wahrscheinlich zu sehr an .NET gedacht. ;)

Chegga 20. Mai 2005 17:16

Re: Anzahl Zeichen in Edit = Prozent in Progressbar
 
Hi,

Zitat:

Zitat von sandraeberlein
Wie finde ich die raus? Also edit.sellengt ist es ja nicht? Weil, ich will das wenn ich z.B. in einem Edit 3 zeichzen schreibe, eine Progressbar auf 10% geht

Wenn 3 Zeichen 10% sind, dann sind 30 Zeichen 100%.
Also:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var S: Integer;
begin
  S := Length(Edit1.Text);
  Progressbar1.Max := 30;
  Progressbar1.Min := 0;
  ProgressBar1.Position := S;
end;
MfG Marc

P.S.: Im Beispiel-Code habe ich mit einem Button, Progressbar und einem Edit gearbeitet. :oops:

Sharky 20. Mai 2005 17:49

Re: Anzahl Zeichen in Edit = Prozent in Progressbar
 
Hai,

das Ganze macht ja eigentlich nur einen Sinn wenn die Eigenschaft Delphi-Referenz durchsuchen.MaxLength des Edits > 0 ist. Denn dies ist der einzige sinnvolle Weg die Anzahl der Zeichen im Edit zu beschränken.

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  Edit1.MaxLength := 30; // Maximal 30 Zeichen im Edit
  ProgressBar1.Min := 0;
  ProgressBar1.Max := Edit1.MaxLength;
end;

procedure TForm1.Edit1Change(Sender: TObject);
begin
  ProgressBar1.Position := Length ((Sender As TEdit).Text);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:33 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-2025 by Thomas Breitkreuz