Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TPageControl and TListView [Win95/98, WinME, Win2k, WinXP]


kblc ©   (2005-09-16 03:43:00) 

Уважаемые мастера,
 можно у вас узнать почему когда я кликаю на TListView, находящийся на форме, которая придоклена к TPageControl, я получаю сообщение Control 'lv_List' has no parent?
А ещё хотел спросить, почему при этих же условиях, когда фокус стоит на любом на контролов, то при нажатии на <TAB>фокус не переходит на след. контрол.


kblc   (2005-09-19 08:34:00) [1]


> а заработало с этим? (просто интересно).


 Да, заработало...


Наиль   (2005-09-19 08:33:00) [2]

Судя по всему, TWinControl находится в vcl70.bpl


kblc   (2005-09-19 08:01:00) [3]

Народ, подскажите плз...


kblc   (2005-09-19 07:00:00) [4]

Я прошу прощения, а в каком пакете находится класс TWinControl?


Defunct   (2005-09-17 19:49:00) [5]

Если заработало, тогда достаточно будет (imho) сделать только один пакет общим. Тот в котором описан класс TWinControl.


Defunct   (2005-09-17 19:42:00) [6]

kblc ©   (17.09.05 10:28) [11]

а заработало с этим? (просто интересно).


kblc   (2005-09-17 10:28:00) [7]

А вообще, можно ли обойтись без этого? скажим докить её не методом формы, а, скажем, с помощью winapi ? И существует ли такая возможность?


Defunct   (2005-09-16 16:12:00) [8]

> Тааак.. забыл сказать что эта форма докится из другого СОМ-сервера к методу интерфеса, который возвращает (PageControl as TWinControl). Наверное дело в этом.

Совсем мелочь.. выплыла в 7-м посте ;>

> Поможет ли в этом случае build with runtime packages? Как вы думаете?

я думаю, если оба приложения откомпилировать с опцией build with runtime packages идним и тем же компилятором (имеется ввиду, чтобы версии пакетов совпадали), тогда вероятно поможет.


asafr   (2005-09-16 16:06:00) [9]

Form1.ManualDock(*,self,alClient);


Defunct   (2005-09-16 16:05:00) [10]

kblc ©   (16.09.05 15:50) [5]

Ты часом не пытаешься придоковать форму на которой расположен PageControl к тому самому PageControl'у?

уж больно эта Form1 у тебя подозрительна..


kblc   (2005-09-16 16:05:00) [11]

Тааак.. забыл сказать что эта форма докится из другого СОМ-сервера к методу интерфеса, который возвращает (PageControl as TWinControl). Наверное дело в этом.
 Поможет ли в этом случае buiold with runtime packages? Как вы думаете?


Defunct   (2005-09-16 16:00:00) [12]

У меня прекрасно работает.. и нет никаких проблем с Tab-ом, что я делаю не так?

procedure TForm1.Button1Click(Sender: TObject);
begin
  with TForm2.Create( Self ) do
  begin
      ManualDock( PageControl1, nil, alClient );
      Show
  end
end;


kblc   (2005-09-16 15:50:00) [13]

Обработчика нет.

а вот фома кидается просто:
 Form1.ManualDock(*,nil,alClient);


Defunct   (2005-09-16 13:16:00) [14]

> Из-за чего возможно столь непристойное поведение ListView?

непристойное поведение из-за то что:

> нет Отца
:)


Привел бы лучше код обработчиков OnDock...


kblc   (2005-09-16 11:56:00) [15]

И ещё, это сообщение появляеться, хотя метод OnClick не прописан (да и вообще ни один из методов не прописан).
 Если же присвоить методу OnClick процедурку, то до неё дело даже не дайдёт - вылетает эта ошибка что нет Отца, и всё :(

 Из-за чего возможно столь непристойное поведение ListView?


kblc   (2005-09-16 10:58:00) [16]

помогите плз...


kblc   (2005-09-16 08:26:00) [17]

Никто не сталкивался с такой проблемой?


Наверх

Титульная страница Поиск, карта сайта Написать письмо