Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Funktion / Prozedur erstellen


Luncustaf - Di 17.12.02 12:57
Titel: Funktion / Prozedur erstellen
hi,

hab wiedermal nen problem :(

himmel ehute hab ich es echt wieder sorry wenn ich nerve :(

hab hier den code


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
   memozaehler := 0;
   //memozaehler := memozaehler +1;
   with TTabsheet.Create(Self) do
   begin
        PageControl := Page;
        Caption := 'Neu';
        Fenster := TMemo.Create(self);
        Fenster.OnKeyPress:=MyKeyPress;
        Fenster.Parent := Page.Pages[pruefe];
        Fenster.Align := alClient;
        Fenster.Name:='Fenster'+ IntToStr(memozaehler);
        TMemo(Page.Pages[pruefe]).Show;
        zwischensave := Page.ActivePageIndex;
        TMemo(Page.ActivePage.FindChildControl('Fenster'+IntToStr(zwischensave))).Clear;
        TMemo(Page.ActivePage.FindChildControl('Fenster'+IntToStr(zwischensave))).ScrollBars := ssBoth;


den würde ich nun gerne in eine funktion oder in eine prozedur packen da ich diesen code mehrmals benötige.

nun wie erstelle ich eine funktion oder prozedur? was muss ich übergeben was zurückgeben? ich hab da echt null plan :(

gr€€tz


smiegel - Di 17.12.02 13:28

Hallo,

etwa folgendermaßen:


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
procedure TForm1.DoMakeNewTabWithMemo(einZaehler:Integer);
var aTab:TTabSheet;
      aMem:TMemo;
begin
  aTab:=TTabsheet.Create(Self);
  with aTab do
  begin 
    PageControl := Page; 
    Caption := 'Neu';
  end; // with Tab

  aMem:= TMemo.Create(self);
  with aMem do
  begin
     Parent:=aTab;
     OnKeyPress:=MyKeyPress; 
     Align := alClient; 
     Name:='Fenster'+ IntToStr(einZaehler); 
     Clear; 
     ScrollBars := ssBoth; 
     Show; 
  end; // with aMem
end; // TForm1.DoMakeNewTabWithMemo;


procedure TForm1.Button1Click(Sender:TObject);
var i:Integer;
begin
  for i:=1 to 5 do DoMakeNewTabWithMemo(i);
end;


Hoffe es funktioniert wie oben beschrieben. Habe es nicht getestet. Aber ich denke der Ansatz wie sowas zu realisieren ist, kann man erkennen.

Wie man Prozeduren und/oder Funktionen deklariert ist in der Hilfe zu Delphi oder in Büchern sehr gut beschrieben. Ich würde mich an Deiner Stelle erst einmal die Grundlagen der Programmierung vertraut machen.


Luncustaf - Di 17.12.02 13:50

smiegel hat folgendes geschrieben:
Ich würde mich an Deiner Stelle erst einmal die Grundlagen der Programmierung vertraut machen.


hi
ersmal danke.


so nu zu deinem text - ich hab das alles schonmal gemacht hab aber sagen wir 1/2 - 3/4 jahr nichts in delphi gemacht und bin nun wieder dabei - das man in der zeit einiges wieder verlernt ist doch normal oder nicht?

ich will nicht sagen das ich sehr gut programmieren kann. aber ich will behaupten das ich das verständnis dafür habe. und wenn ich einen ansatz habe dann bekomme ich es auch meistens hin.
der berühmte wink mit dem zaunpfahl muss halt hin udn wieder sein.


thx

gr€€tz