Текущий архив: 2003.12.23;
Скачать: CL | DM;
Вниз
KOL 1.70 - BUGS!!! Найти похожие ветки
← →
Bartov (2003-04-03 16:08) [0]1. ComboBox1.Items[x] := "Строка";
Сразу ComboBox1.CurIndex принимает значение -1;
Так не должно быть!
2. Menu
Хм... Тут вообще проблемы:
Приложение и вся Винда подтормаживает и после выгрузки приложения Винда тоже тормозит по черному (WinXP, Delphi 5 - на других не тестил). Приходится Винду перезагружать.
В МСК при отркытии редактора - редактор улезает фактически за пределы экрана. Не удобно!!!
В редокторе при нажатии Add или Insert, данные (свойства меню) появляются толко после повторного нажатия на Add или Insert.
При использовани меню и свойства формы CanResize := FALSE - размер формы в Run-Time уменьшается.
2Владимир Кладов
Надо срочно править!!!
Народ, а у Вас как с этим?...
← →
GandalfTheWhite (2003-04-03 18:41) [1]
> 1. ComboBox1.Items[x] := "Строка";
> Сразу ComboBox1.CurIndex принимает значение -1;
> Так не должно быть!
Хммм... Помоему ты не прав, CurIndex уйдет в -1, если только ты
сделаешь ComboBox1.Items[ ComboBox1.CurIndex], иначе (у меня KOLnMCK 1.60, D6, WinXP) - все ОК. Если нет так приведи пример кода...
← →
Bartov (2003-04-03 19:55) [2]> Помоему ты не прав, CurIndex уйдет в -1, если только ты
сделаешь ComboBox1.Items[ComboBox1.CurIndex]
Да, так тоже есть. Но это баг ведь!!!
← →
tamerlan311 © (2003-04-04 08:14) [3]функция tbitmap.gethandle
fhandle - создаеться но не освобождается!
← →
GandalfTheWhite (2003-04-04 10:20) [4]
> > Помоему ты не прав, CurIndex уйдет в -1, если только
> ты
> сделаешь ComboBox1.Items[ComboBox1.CurIndex]
> Да, так тоже есть. Но это баг ведь!!!
По мне не баг, надо понимать, что при изменении элемента, идет сначало его удаление (и вот тут, то и теряется CurIndex - если удаленная строка и была выделеная) а потом вставка новой. Не баг - фича!
← →
Bartov (2003-04-04 10:47) [5]> идет сначало его удаление (и вот тут, то и теряется CurIndex - если удаленная строка и была выделеная) а потом вставка новой. Не баг - фича!
А мне не надо чтб строка удалялась, если стрка удаляется, то нарушается структура и прога под Win9x вылетает со свистом.
Тем более использую OnDrawItem.
Не нужно нарушать структруру списка. Нужно что было так - сменилось занчение и все! А удалить и так можно.
Дим, если для тебя это фича, то как тогда сделать, чтоб поменялось значение строки и при этом CurIndex не менялся?!
А меню - глюкавое!!! Править нсрочно надо!!!
← →
mdw © (2003-04-04 12:27) [6]Еще в меню при добавлении сепаратора c помощюю
AddItem("-", nil, [moSeparator]);
свойство IsSeparator не устанавливается. И при OwnerDraw:= True, определить что нужно рисовать, оказывается довольно сложно. Я в
TMenu.Insert добавляю Result.FIsSeparator:= moSeparator in Options;
← →
GandalfTheWhite (2003-04-04 17:12) [7]
> А мне не надо чтб строка удалялась, если стрка удаляется,
> то нарушается структура и прога под Win9x вылетает со свистом.
> Тем более использую OnDrawItem.
>
> Не нужно нарушать структруру списка. Нужно что было так
> - сменилось занчение и все! А удалить и так можно.
>
> Дим, если для тебя это фича, то как тогда сделать, чтоб
> поменялось значение строки и при этом CurIndex не менялся?!
API иначе не умеет (просто менять), можно самому сохранять значение CurIndex перед изменением, либо править КОЛ чтобы он это делал, на сие прав не имею, а с Кладовым можно поговорить, но думаю он откажется, мол "такое" никому не нужно... Можно правда неофициальный патч сделать...
← →
Bartov (2003-04-04 18:16) [8]> можно самому сохранять значение CurIndex перед изменением,
И получаем мирцание ;-(
> мол "такое" никому не нужно...
Это слышал я MDI...
← →
Кладов (2003-04-07 21:41) [9]Повторюсь.
Не никому не нужно, а нужно только одному кому-то. А все остальные может не собираются использовать эту фичу вообще. Зачем им в их экзешнике код, который ничего для них не делает?
Я по возможности старался и стараюсь, чтобы было так, чтобы реже востребованный код вообще был опциональным. Не используется - не добавляется.
Все, вышло обновление. Что-то маленькое какое-то, всего 1Кбайт.
← →
Bartov (2003-04-08 01:02) [10]2Кладов
Так вы хоть пример кода дайте, а то я уже замучался...
Вдруг кому-то тоже такое понядобится...
← →
Кладов (2003-04-08 16:15) [11]Какой пример кода? Это что ли?
var I: Integer;
....
I := CB1.CurIndex;
CB1.Items[ I ] := "новое значение";
CB1.CurIndex := I;
И все.
← →
Bartov (2003-04-08 17:12) [12]2 Владимир
>Какой пример кода? Это что ли?
Да, но будет мерцание, когда элементов много...
А по другому, без мерцания как?!!!!
← →
GandalfTheWhite (2003-04-09 16:00) [13]Можно блокировать отрисовку, на время работы кода.
А вообще WinAPI ни дает никаких эффективных средств на такой случай.
Страницы: 1 вся ветка
Текущий архив: 2003.12.23;
Скачать: CL | DM;
Память: 0.5 MB
Время: 0.016 c