Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Felder initialisieren + function (https://www.delphipraxis.net/23606-felder-initialisieren-function.html)

KermitFrosch 6. Jun 2004 11:37


Felder initialisieren + function
 
wie kann eine function aussehen, mit der man alle Felder eines progs initialisieren kann?

Sharky 6. Jun 2004 11:48

Re: Felder initialisieren + function
 
Zitat:

Zitat von KermitFrosch
wie kann eine function aussehen, mit der man alle Felder eines progs initialisieren kann?

Hai Frosch ;-)

Was verstehst Du denn unter "initialisieren"? Sollen alle TEdit z.B. leer sein?

KermitFrosch 6. Jun 2004 11:52

Re: Felder initialisieren + function
 
jap, meine ich :)

MrKnogge 6. Jun 2004 12:15

Re: Felder initialisieren + function
 
Einfach so wird das nicht gehen, aber du könntest sie mit findcomponent suchen und die procedure clear aufrufen.

Wie heisen denn die ganzen Edit-Felder ?
Haben sie noch die von Delphi vergeben Namen also Edit1, Edit2, ... ?

KermitFrosch 6. Jun 2004 12:16

Re: Felder initialisieren + function
 
jap haben sie (es gibt n edit und n memo)

MrKnogge 6. Jun 2004 12:20

Re: Felder initialisieren + function
 
wieviele ?

KermitFrosch 6. Jun 2004 12:22

Re: Felder initialisieren + function
 
ein edit = edit1
ein memo = memo1

MrKnogge 6. Jun 2004 12:24

Re: Felder initialisieren + function
 
Delphi-Quellcode:
edit1.clear;
memo1.clear;
und schon ist alles leer...

KermitFrosch 6. Jun 2004 12:27

Re: Felder initialisieren + function
 
ja, dies function sieht ja doll aus... und wie soll man das aufrufen usw?

MrKnogge 6. Jun 2004 12:32

Re: Felder initialisieren + function
 
Wann möchtest du deine Felder leer haben ?

Von anfang an, dann doppelklick auf deine Form, nun müsste Delphi dir einen Procedure-Rahmen namens Form1Create erstellen, hier fügst du nun den oben genannten Code ein.

KermitFrosch 6. Jun 2004 12:51

Re: Felder initialisieren + function
 
es soll anhand einer function geschehen... also, ich schreibe eine function die man dann später aufrufen kann!!!

Die Muhkuh 6. Jun 2004 12:53

Re: Felder initialisieren + function
 
Ich würds mit einer Procedure machen:

Delphi-Quellcode:
type
  TForm1 = Class(TForm)
  ...
    private
      procedure ClearAll;

...

procedure TForm1.ClearAll;
begin
  Edit1.Clear;
  Memo1.Clear;
end;

Was willst du den bei einer Function zurückgeben?

KermitFrosch 6. Jun 2004 14:06

Re: Felder initialisieren + function
 
Mir schon klar, dass es mit ner procedur einfacher geht... doch es soll durch eine function geschehen!

MrKnogge 6. Jun 2004 14:11

Re: Felder initialisieren + function
 
dann nimmst du eben

Delphi-Quellcode:
type
  TForm1 = Class(TForm)
  ...
    private
      function ClearAll(): boolean;

...

function TForm1.ClearAll(): boolean;
begin
  Edit1.Clear;
  Memo1.Clear;
  if (Edit1.Text = '') and (Memo1.Text = '') then
    result := true
  else
     result := false;
end;
Und was bringt dir nun der unterschied ?

[Edit]verdamte Tippfehler[/Edit]
[Edit2]Danke@mirage, das hatte ich glatt übersehen[/Edit2]

mirage228 6. Jun 2004 14:19

Re: Felder initialisieren + function
 
Zitat:

Zitat von MrKnogge
[Edit]verdamte Tippfehler[/Edit]

Einen haste noch übersehen:

Zitat:

Delphi-Quellcode:
procedure TForm1.ClearAll(): boolean;

:mrgreen:

mfG
mirage228

Die Muhkuh 6. Jun 2004 14:27

Re: Felder initialisieren + function
 
Vielleicht damit er weiß ob wirklich alles leer ist:

Delphi-Quellcode:
if ClearAll = true then
  ShowMessage('Alle leer');
Aber was bringts?



:party: :party: :firejump: 1000. Post!:party: :party: :firejump:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:45 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