![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблемы с 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;