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

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

Проблемы с TListView [D6]


Суслик ©   (2005-08-11 12:17:00) 

Добрый день.

Суть проблемы.
При создании формы не видны заголовки TListView.

Исходники лежат тут http://www.webfile.ru/452678(5кб)

Объяснять на словах долго (все равно не объясню нормально). Если кто может посмотрите, с чем может быть связана проблема.

Заранее благодарен.


Digitman   (2005-08-11 13:22:00) [1]


> Суслик ©   (11.08.05 12:55) [6]


> тут нет неоднозначности


все равно это не есть гуд.


> На глюк похоже


может и "глюк".

реши проблему "в лоб" :

  lvExample.Items.BeginUpdate();
  lvExample.Columns.BeginUpdate;
  try
..
  finally
      lvExample.Columns.EndUpdate();
     lvExample.Items.EndUpdate();
  end;


Суслик   (2005-08-11 13:22:00) [2]


>  [7] Digitman ©   (11.08.05 13:22)

Спасибо, попробую.


Суслик   (2005-08-11 12:55:00) [3]


>  [5] Digitman ©   (11.08.05 12:53)

Какая неоднозначность? То что update есть у формы? Так тут нет неоднозначности - вызывается мой метод (можно проверить дебагером).


> у меня замечательно помогает.

Ты под дебагером это делал?
Попробуй без дебагера. Шапки нет, пока форму не задвинешь за границы экрана и не вершень обратно.


Digitman   (2005-08-11 12:53:00) [4]


> Суслик ©   (11.08.05 12:45) [4]


> Все шутите?


нет не шучу.
проблема решается именно  устранением неоднозначности имен декларируемого и используемого при вызове идентификатора того самого метода.


> Не помогает


у меня замечательно помогает.


Суслик   (2005-08-11 12:45:00) [5]


>  [1] ssk ©   (11.08.05 12:25)
> kForm.Update(); убираешь и все ОК

Ну при этом данными то ListView не заполняется :))


>  [2] ssk ©   (11.08.05 12:25)
> или так    kForm.lvExample.Update;

Не помогает ((


>  [3] Digitman ©   (11.08.05 12:33)
> Переименуй метод Update(), например, в UpdateMyListView()
> - и проблема рассосется сама собой)


Все шутите? :) Не помогает.

------------
На самом деле проблема решается, если сделать так:
1. У формы Visible =  fasle
2. В From_Main
  kForm := TForm_WithListView.Create(Application);
  kForm.Update();
  kForm.Show();


Вопрос - почему такое происходит. На глюк похоже.


Digitman   (2005-08-11 12:33:00) [6]

Переименуй метод Update(), например, в UpdateMyListView() - и проблема рассосется сама собой)

Спросишь, почему ?


> Объяснять на словах долго (все равно не объясню нормально).


сабж)


ssk   (2005-08-11 12:25:00) [7]

kForm.Update(); убираешь и все ОК


ssk   (2005-08-11 12:25:00) [8]

или так    kForm.lvExample.Update;


Наверх

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