Delphi-PRAXiS
Seite 2 von 3     12 3      

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 wie kann ich alle editfenster wieder leer machen (https://www.delphipraxis.net/16929-wie-kann-ich-alle-editfenster-wieder-leer-machen.html)

Treffnix 26. Feb 2004 14:38

Re: wie kann ich alle editfenster wieder leer machen
 
Mein Vorschlag:

Delphi-Quellcode:
Procedure ClearEdits;
var
  i: Integer;
Begin
  For i:= 0 to Form1.ControlCount -1 Do Begin
    If Form1.Controls[i] is TEdit Then
      TEdit( Form1.Controls[i] ).Text:= '';
  End;
End;
Dann sind die Namen der Edits auch Wurst und wenn mal eins hinzukommt brauchste nichts ändern.

Luckie 26. Feb 2004 14:48

Re: wie kann ich alle editfenster wieder leer machen
 
Meins war auch nur so schnell mal reingehackt in die DP hier. Ich weiß gar nicht, ob das überhaupt kompiliert. ;)

APP 27. Feb 2004 05:47

Re: wie kann ich alle editfenster wieder leer machen
 
Hallo Matze,
Zitat:

Zitat von Matze
Mal ne Zwischenfrage:
Gibt es einen Unterschied zwischen
Delphi-Quellcode:
Edit1.Text := '';
und
Delphi-Quellcode:
Edit1.Clear;
?

als Besitzer von D7 Enterprise kannst Du ja im Source nachschauen:
Zitat:

Zitat von StdCtrls.pas
procedure TCustomEdit.Clear;
begin
SetWindowText(Handle, '');
end;


Matze 27. Feb 2004 07:23

Re: wie kann ich alle editfenster wieder leer machen
 
Äh, danke.

Aber nachher kommt doch dasselbe dabei raus.
Der Source füllt es doch auch nur mit einem Leerstring. :stupid:

FLINKER_FINGER 1. Mai 2004 13:31

Re: wie kann ich alle editfenster wieder leer machen
 
...hab auch mal ne frage dazu, wie sieht es aus , wenn ich auf die gleiche weise buttons (von button1 - button 12) enablen will ?

alcaeus 1. Mai 2004 15:55

Re: wie kann ich alle editfenster wieder leer machen
 
Delphi-Quellcode:
for i := 1 to 12 do
begin
  with TButton(FindComponent('Button'+IntToStr(i))) do
    Enabled := True;
end;

Christian Seehase 1. Mai 2004 16:01

Re: wie kann ich alle editfenster wieder leer machen
 
Moin Luckie,

Zitat:

Zitat von Luckie
Wenn die Kontrolls das Fenster / Formular als Parent haben ja.

nicht Parent sondern Owner.
Der Parent gibt an relativ zu welchem Fenster/Control ein Kompo angezeigt wird, der Owner bestimmt über die Lebensdauer einer Kompo. Wird der Owner zerstört, geschieht dies automatisch auch mit einer untergeordneten Kompo.

FLINKER_FINGER 3. Mai 2004 14:32

Re: wie kann ich alle editfenster wieder leer machen
 
@ alcaeus antowort

Wenn ich genau den code benutze, sagt er mir , dass [Error] main.pas(89): Undeclared identifier: 'FindComponent'

?? sieht aber eigentlich ganz gut aus ...

hilfe plz

S2B 3. Mai 2004 14:37

Re: wie kann ich alle editfenster wieder leer machen
 
Vielleicht fehlt ja eine Unit in den Uses? Aus der Suche ist mir nicht ganz klar geworden, welche man braucht, da hier einige aufgelistet sind... Kannst ja mal alle ausprobieren! :zwinker:

alcaeus 3. Mai 2004 14:54

Re: wie kann ich alle editfenster wieder leer machen
 
FindComponent ist eine Funktion des Objekts TComponent das in Classes.pas definiert ist. Die Classes-Unit wird normalerweise immer miteingebunden (was ja logisch ist, TComponent braucht man immer), also dürfte es keine Probleme geben. Probier mal Form1.FindCompontent(<Name>) obwohl das auf das gleiche sein müsste wie FindComponent(<Name>).

[add]Kann mir mal jemand bitte erklären wieso dieses Thema in Multimedia und nicht in VCL-Komponenten ist?[/add]


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 Uhr.
Seite 2 von 3     12 3      

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