OK zrobiłem tak:
w skecji Implementation modułu wczytpkt dodałem uses kod i typy
Tpunkt=record
x,y:real;
end;
Tblica=array of Tpunkt;
zadeklarowane w module kod sa juz widoczne.
Mam jedna drugi problem. Oto kod źródłowy modułu kod:
unit kod;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus,wczytpkt;
type
Tpunkt=record
x,y:real;
end;
Tblica=array of Tpunkt;
TMainForm = class(TForm)
MainMenu1: TMainMenu;
DaneMenu: TMenuItem;
DaneWielokat: TMenuItem;
Danepkt: TMenuItem;
Daneodcinki: TMenuItem;
Daneproste: TMenuItem;
Obliczenia: TMenuItem;
Obliczeniazawieranie: TMenuItem;
Obliczeniaprzeciecieodc: TMenuItem;
Sprawdzprzecicieprostych1: TMenuItem;
OpenDialog1: TOpenDialog;
procedure DaneWielokatClick(Sender: TObject);
procedure DanepktClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
MainForm: TMainForm;
implementation
uses wczform;
{$R *.dfm}
procedure TMainForm.DaneWielokatClick(Sender: TObject);
begin
Wczytajwielokatform.ShowModal;
end;
procedure TMainForm.DanepktClick(Sender: TObject);
begin
wczytajpkt;
end;
end.
A oto wczytpkt:
unit wczytpkt;
interface
procedure wczytajpkt;
implementation
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, kod;
procedure wczytajpkt;
var
xypp:Tblica;
i,q:integer;
plik:string;
pt:Textfile;
begin
i:=0;
if OpenDialog1.execute then
begin
plik:=opendialog1.filename;
assignfile(pt,plik);
reset(pt);
while not eof(pt) do
begin
readln(pt);
i:=i+1;
end;
closefile(pt);
q:=i;
showmessage('q= '+currtostr(q));
SetLength(xypp,q);
reset(pt);
i:=0;
while not eof(pt) do
begin
readln(pt,xypp[i].x,xypp[i].y);
i:=i+1;
end;
closefile(pt);
end;
end;
end.
Przy kompilacji wywala mi błąd:Undeclared identifier: 'OpenDialog1'
Prosze o pomoc.