Показать сообщение отдельно
  #1  
Старый 27.03.2013, 15:56
Аватар для Uniq!
Uniq! Uniq! вне форума
Местный
 
Регистрация: 29.09.2010
Сообщения: 539
Версия Delphi: Delphi XE3
Репутация: 374
По умолчанию RunTime TImage.Create error

Создание TImage в том месте где был вызван пункт меню "Create Table" из PMForm - popupmenu.

Код:
procedure TForm1.CreateTable1Click(Sender: TObject);
begin
  with TImage.Create(Form1) do
    try
      begin
        Top := ScreenToClient(PMForm.PopupPoint).X;
        Left := ScreenToClient(PMForm.PopupPoint).Y;
        Width := 100;
        Height := 100;
        Canvas.FillRect(ClientRect);
      end;
    finally
      Free;
    end;
end;

При попытке прикрепить координаты PopupMenu к форме фнукцией ScreenToClient генерируется исключение с текстом
Код:
"Exception class EInvalidOperation with message 'Control '' has no parent window'. Process CaseDB.exe (3596)"

В чём может быть проблема? (Чую, что нету родственных связей между компонентами)
Ответить с цитированием