Davs
Hvordan kan man gemme de man har i tabcontrol'en, når man går hen til en anden, og når man kommer tilbage, kommer det kommer det tilage?
Normalt ville jeg oprette den via MDI (Multiple Document Interface) og så bruge TTabControl (mener jeg den hedder..) til at oprette listen over dokumenter og have en TList med en pointer til den TForm der indeholder din tekstcontrol.
ex:
class TDocInfo = class(TObject)
private
fForm: TForm;
fTitle: string;
public
property Form read fForm write fForm;
property Title read fTitle write fTitle;
For at vi kan holde en liste med alle "dokumenterne", opretter du en TList for din MainForm.
public
WindowList: TList;
....
procedure TMainForm.OnCreate(Sender: TObject);
begin
WindowList:= TList.Create(Self);
end;
Når du så skal oprette et nyt dokument bruger du:
function CreateWindow(Title:string): TDocInfo;
begin
Result:= TDocInfo.Create;
Result.Form := TDocumentForm.Create(self);
Result.Form.Caption := Title;
Result.Title := Title;
WindowList.Add(Result);
TabControl.Add(Title);
end;
Du skal så huske at slette din WindowList når dit program afsluttes
procedure TMainForm.OnClose(Sender: TObject);
begin
WindowList.Free;
end;
Håber du kan bruge det. Har desværre ikke lige Delphi installeret så kan ikke lave et eksempel på det. AF samme årsag kan det være koden ikke virker 200%
Grunden til at det er en kommentar, er at jeg skal spare på mine få UP
-Gid den dag snart kommer hvor man kan TJENE up herinde
Du må jo bare besvare folks spørgsmål herinde og evt. skrive artikler