Hallochen, ich wieder!
Neues Problem:
Unit2:
Delphi-Quellcode:
unit devices;
interface
uses kl2700,Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Menus, ComCtrls, StdCtrls, ExtCtrls;
type
TDevice1 =
class(TForm)
FPSheet: TTabSheet;
procedure SetPSheet(
var tst: TTabSheet);
private
public
property PSheet: TTabSheet
read FPSheet
write SetPSheet;
end;
implementation
var Dev1 : TDevice1;
procedure TDevice1.SetPSheet(
var tst: TTabSheet);
begin
Dev1.FPSheet:=tst;
//hier ist dann vorbei - er wirft ne Fehlermeldung (Exception)
end;
Und dazu aus Unit1, die von Unit2 die probperty PSheet ändern können soll:
Delphi-Quellcode:
var
Form1: TForm1;
Dev1: TDevice1;
procedure TForm1.cr_tabs;
const
TabTitles: array[0..4] of ShortString =
('Gerät1','Gerät2','Gerät3','Gerät4','Gerät5');
var
i: integer;
begin
for i := 0 to (devcount-1) do
with TTabSheet.Create(Self) do
begin
PageControl := Form1.PageControl1;
Dev1.PSheet:=PageControl1.Pages[i]; //hier erfolgt der zugriff
PageControl1.Pages[0].Show;
end;
end;
Nun stürtzt das Programm aber immer ab, wenn ich auf PSheet zugreifen will. Durch den Einzelschrittbetrieb kann ich sehen, daß es erst bei der direkten Zuweisung anhält.
Was kann falsch sein?
-c-