Witam :)
Napisałem bardzo banalny program graficzny, kompiluje się, uruchamia. Jak wybiorę plik do otworzenia to mi się pojawia błąd :-[ ;-( [!!!] [!!!] [!!!] [glowa]
Unit1.pas:
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, ComCtrls, ColorGrd;
type
TForm2 = class(TForm)
Panel1: TPanel;
Panel2: TPanel;
StatusBar1: TStatusBar;
Panel3: TPanel;
Image1: TImage;
Button1: TButton;
Button2: TButton;
ColorGrid1: TColorGrid;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure ColorGrid1Change(Sender: TObject);
procedure Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
Rysowanie: Boolean;
implementation
{$R *.dfm}
procedure TForm2.Button1Click(Sender: TObject);
begin
Rysowanie := True;
end;
procedure TForm2.Button2Click(Sender: TObject);
begin
Rysowanie := False;
end;
procedure TForm2.ColorGrid1Change(Sender: TObject);
begin
Image1.Canvas.Pen.Color := ColorGrid1.ForegroundColor;
end;
procedure TForm2.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if Rysowanie = True then Image1.Canvas.LineTo(X,Y) else
end;
end.
Unit1.pas:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Spin, ExtCtrls, ExtDlgs, Unit2;
type
TForm1 = class(TForm)
p1: TPanel;
p2: TPanel;
p3: TPanel;
p4: TPanel;
p5: TPanel;
Button1: TButton;
OpenPictureDialog1: TOpenPictureDialog;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
Licznik: Integer;
Formy: array[0..50] of TForm2;
begin
if not (Licznik = 50) then Inc(Licznik) else Dec(Licznik);
if OpenPictureDialog1.Execute then begin
Application.CreateForm(TForm2,Formy[Licznik]);
Formy[Licznik].Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
end;
end;
end.
Project1.dpr:
program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
Proszę o pomoc ;)
Załącznik do kodu źródłowego + pliku EXE :-) : http://rapidshare.com/files/163427253/Okienka_MDI.rar.html