Thema: Delphi Öffnen mit...

Einzelnen Beitrag anzeigen

Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.350 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: Öffnen mit...

  Alt 24. Nov 2005, 15:14
Bei MDI kann in AfterConstruction kein Form geöffnet werden.
Ich hab es mal im onIdle der App untergebracht, da hier auf jeden Fall das MainForm vollständig erzeugt ist.

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls, AppEvnts;

type
  TFRMMain = class(TForm)
    procedure doAppIdle(Sender: TObject; var Done: Boolean);
  private
    procedure OpenParamFile;
    { Private-Deklarationen }
  public
    procedure AfterConstruction; override;
    { Public-Deklarationen }
  end;

var
  FRMMain: TFRMMain;

implementation

uses FRMText;

{$R *.dfm}

procedure TFRMMain.AfterConstruction;
begin
  inherited;
  Application.OnIdle := doAppIdle;
end;

procedure TFRMMain.OpenParamFile;
Var
  f : TTextForm;
begin
  if ParamCount > 0 then
    if FileExists(ParamStr(1)) then
      if UpperCase(ExtractFileExt(ParamStr(1))) = '.RTFthen
      begin
        f := TTextForm.Create(Self);
        f.Editor.Lines.LoadFromFile(ParamStr(1));
        f.Show;
      end;
end;

procedure TFRMMain.doAppIdle(Sender: TObject;
  var Done: Boolean);
begin
  Application.OnIdle := nil;
  OpenParamFile;
end;

end.
Cu, Frank
Frank Reim
  Mit Zitat antworten Zitat