Einzelnen Beitrag anzeigen

HannsW

Registriert seit: 6. Jan 2010
26 Beiträge
 
#1

Nil nach TForm.Create(nil) ??

  Alt 11. Jan 2010, 17:17
Hallo Gemeinde

heute stehe ich wie vernagelt vor einem Problem.
Hier ein Auszug aus meiner Unit RgDruck,pas
Delphi-Quellcode:
unit RgDruck;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Grids, DBGrids, Db, DBTables, Printers, inifiles,
  ExtCtrls, Spin, DBCtrls, Calendar, ComCtrls, DruckDaten;
  
  {
    diverse Type deklarationen
  }


type
TRgDruckForm = class(TForm)
.....
  published
  private
.... public
end;

var
  RgDruckForm: TRgDruckForm;

implementation

{......}

procedure TRgDruckForm.FormShow(Sender: TObject);
var
  iniFile: TIniFile;
  cTemp: String;
begin
     {..dieser BLock läuft durch / OK }


   Screen.Cursor := crHourGlass;
   iniFileName := '\auftrag3.ini';

   // die Userabhängigen infos
   iniFile := Tinifile.create(iniFileName);
   try
   // nach dem Try ist RgDruckForm NIL und schmeißt ne Execption
      RgDruckForm.Top := iniFile.ReadInteger('RgDruckForm','Top', 100);

      {weitere iniFile.Read.. }
    FINALLY
          iniFile.free;
     end;
   Screen.Cursor := crDefault;

end;
Ich rufe diese Klasse in der Unit DruckenMain.pas ( mit TMainForm = class (TForm)
nach Anklicken des entspr. Menupunktes wie folgt auf:
Delphi-Quellcode:
procedure TMainForm.Rechnung1Click(Sender: TObject);
var
   frmRgDruck: TRgDruckForm;
begin
     frmRgDruck := TRgDruckForm.create(nil);
     frmRgDruck.druckTyp := 'Rechnung';
     frmRgDruck.OpenDatabases;
     frmRgDruck.ShowModal;
end;
Nützen dies Infos, um mir weiterhelfen zu können?

Danke schon mal, Hanns

p.s.
das Schreiben der Property druckTyp klappt;
in frmRgDruck.OpenDatabases; wird nur ein ShowMessage() aufgerufen
  Mit Zitat antworten Zitat