Autor Beitrag
Luncustaf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 324

Win 2k
D7 Ent.
BeitragVerfasst: Di 17.12.02 12:57 
hi,

hab wiedermal nen problem :(

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

hab hier den code

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 992
Erhaltene Danke: 1

WIN 7
D7 Prof., C#, RAD XE Prof.
BeitragVerfasst: Di 17.12.02 13:28 
Hallo,

etwa folgendermaßen:

ausblenden 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.

_________________
Gruß Smiegel
Ich weiß, daß ich nichts weiß, aber ich weiß mehr als die, die nicht wissen, daß sie nichts wissen. (Sokrates)
Luncustaf Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 324

Win 2k
D7 Ent.
BeitragVerfasst: 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