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

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

KOL 1.70 - BUGS!!!


Bartov ©   (2003-04-03 16:08:00) 

1. ComboBox1.Items[x] := "Строка";
Сразу ComboBox1.CurIndexпринимает значение -1;
Так не должно быть!

2. Menu
Хм... Тут вообще проблемы:
Приложение и вся Винда подтормаживает и после выгрузки приложения Винда тоже тормозит по черному (WinXP, Delphi 5 - на других не тестил). Приходится Винду перезагружать.

В МСК при отркытии редактора - редактор улезает фактически за пределы экрана. Не удобно!!!
В редокторе при нажатии Add или Insert, данные (свойства меню) появляются толко после повторного нажатия на Add или Insert.

При использовани меню и свойства формы CanResize := FALSE - размер формы в Run-Time уменьшается.

2Владимир Кладов
Надо срочно править!!!

Народ, а у Вас как с этим?...


GandalfTheWhite   (2003-04-09 16:00:00) [1]

Можно блокировать отрисовку, на время работы кода.

А вообще WinAPI ни дает никаких эффективных средств на такой случай.


Bartov   (2003-04-08 17:12:00) [2]

2 Владимир
>Какой пример кода? Это что ли?

Да, но будет мерцание, когда элементов много...
А по другому, без мерцания как?!!!!


Кладов   (2003-04-08 16:15:00) [3]

Какой пример кода? Это что ли?

var I: Integer;
....

I := CB1.CurIndex;
CB1.Items[ I ] := "новое значение";
CB1.CurIndex := I;


И все.


Bartov   (2003-04-08 01:02:00) [4]

2Кладов

Так вы хоть пример кода дайте, а то я уже замучался...
Вдруг кому-то тоже такое понядобится...


Кладов   (2003-04-07 21:41:00) [5]

Повторюсь.

Не никому не нужно, а нужно только одному кому-то. А все остальные может не собираются использовать эту фичу вообще. Зачем им в их экзешнике код, который ничего для них не делает?

Я по возможности старался и стараюсь, чтобы было так, чтобы реже востребованный код вообще был опциональным. Не используется - не добавляется.

Все, вышло обновление. Что-то маленькое какое-то, всего 1Кбайт.


Bartov   (2003-04-04 18:16:00) [6]

> можно самому сохранять значение CurIndex перед изменением,
И получаем мирцание ;-(

> мол "такое" никому не нужно...
Это слышал я MDI...


GandalfTheWhite   (2003-04-04 17:12:00) [7]


> А мне не надо чтб строка удалялась, если стрка удаляется,
> то нарушается структура и прога под Win9x вылетает со свистом.
> Тем более использую OnDrawItem.
>
> Не нужно нарушать структруру списка. Нужно что было так
> - сменилось занчение и все! А удалить и так можно.
>
> Дим, если для тебя это фича, то как тогда сделать, чтоб
> поменялось значение строки и при этом CurIndex не менялся?!


API иначе не умеет (просто менять), можно самому сохранять значение CurIndex перед изменением, либо править КОЛ чтобы он это делал, на сие прав не имею, а с Кладовым можно поговорить, но думаю он откажется, мол "такое" никому не нужно... Можно правда неофициальный патч сделать...


mdw   (2003-04-04 12:27:00) [8]

Еще в меню при добавлении сепаратора c помощюю
AddItem("-", nil, [moSeparator]);
свойство IsSeparator не устанавливается. И при OwnerDraw:= True, определить что нужно рисовать, оказывается довольно сложно. Я в
TMenu.Insert добавляю Result.FIsSeparator:= moSeparator in Options;


Bartov   (2003-04-04 10:47:00) [9]

> идет сначало его удаление (и вот тут, то и теряется CurIndex - если удаленная строка и была выделеная) а потом вставка новой. Не баг - фича!
А мне не надо чтб строка удалялась, если стрка удаляется, то нарушается структура и прога под Win9x вылетает со свистом.
Тем более использую OnDrawItem.

Не нужно нарушать структруру списка. Нужно что было так - сменилось занчение и все! А удалить и так можно.

Дим, если для тебя это фича, то как тогда сделать, чтоб поменялось значение строки и при этом CurIndex не менялся?!

А меню - глюкавое!!! Править нсрочно надо!!!


GandalfTheWhite   (2003-04-04 10:20:00) [10]


> > Помоему ты не прав, CurIndex уйдет в -1, если только
> ты
> сделаешь ComboBox1.Items[ComboBox1.CurIndex]
> Да, так тоже есть. Но это баг ведь!!!


По мне не баг, надо понимать, что при изменении элемента, идет сначало его удаление (и вот тут, то и теряется CurIndex - если удаленная строка и была выделеная) а потом вставка новой. Не баг - фича!


tamerlan311   (2003-04-04 08:14:00) [11]

функция tbitmap.gethandle
fhandle - создаеться но не освобождается!


Bartov   (2003-04-03 19:55:00) [12]

> Помоему ты не прав, CurIndex уйдет в -1, если только ты
сделаешь ComboBox1.Items[ComboBox1.CurIndex]
Да, так тоже есть. Но это баг ведь!!!


GandalfTheWhite   (2003-04-03 18:41:00) [13]


> 1. ComboBox1.Items[x] := "Строка";
> Сразу ComboBox1.CurIndex принимает значение -1;
> Так не должно быть!


Хммм... Помоему ты не прав, CurIndex уйдет в -1, если только ты
сделаешь ComboBox1.Items[ ComboBox1.CurIndex], иначе (у меня KOLnMCK 1.60, D6, WinXP) - все ОК. Если нет так приведи пример кода...


Наверх

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