СК
Сергей Краснухин

Делфи БД Запрос Ошибка

Сам проект:

program Project1;

uses
Forms,
Unit1 in 'Unit1.pas' {Form1}, //Основная форма
LoadSCR in 'LoadSCR.pas' {Form2},
Select in 'Select.pas' {Form4},
ImageView in 'ImageView.pas' {Form3};

{$R *.res}

begin
Application.Initialize;
Form2:=TForm2.Create(Application);
Form2.Show;
while Form2.Timer1.Enabled do
Application.ProcessMessages;
Application.CreateForm(TForm1, Form1);
Form4:=TForm4.Create(Application);
Form3:=TForm3.Create(Application);
Form2.Hide;
Form2.Free;
Application.Run;
end.

Форма

unit ImageView;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls;

type
TForm3 = class(TForm)
Image2: TImage;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form3: TForm3;
i:Integer;

implementation

uses Unit1;
{$R *.dfm}

procedure ShowImage(i:Integer);
begin
//Строка, где указывается ошибка.
Form3.Image2.Picture.Bitmap.LoadFromFile(GetCurrentDir+'\pic\1\p_F.bmp');
end;

procedure TForm3.FormCreate(Sender: TObject);
begin
i:=1;
ShowImage(i);
end;

end.

При компиляции программы выдает ошибку, связанную с адресацией и указывает на строку (см выше) . При создании формы Select такой проблемы не было. Идентификация Image3 без указания формы не проходит - не компилирует вообще.

Проект

Александр
Александр

Если Вы пишете При создании формы Select такой проблемы не было, то возможно и в форме Form4 у Вас написано чтот такое:

procedure TForm4.FormCreate(Sender: TObject);
begin
i:=1;
ShowImage(i);
end;

тогда вызов ShowImage не возможен, так как Form3 еще не создана на тот момент и объект Form3.Image2 не существует

Просто вижу, что последовательность созданий форм у вас:
Application.CreateForm(TForm1, Form1);
Form4:=TForm4.Create(Application);
Form3:=TForm3.Create(Application);

Apalon
Apalon

Ух, что там творится 🙂 так и не удалось построить проект 😕

Иван
Иван

Cообщение об ошибке где?

Умиляет также сочетание глобальной переменной i и загрузочного экрана. То есть основы написания кода пофиг, главное - рюшечки и ЧСВ.

Похожие вопросы
Проблема с запросом к БД - MySQL
Делфи клиент серевре через БД Access желательно пример...
Конструктор запросов к БД Access в Delphi
Помогите с созданием запросов к БД
Делфи: Как считать данные из столбца таблицы БД?
Помогите с ошибкой БД
делфи. в чем ошибка?
что такое простой и сложный запрос в БД?
БД Stack Overflow, составить к ней три запроса
Помогите составить запросы к бд