Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
3-75079
dim-
2003-12-01 11:18
2003.12.23
Нужна помощь в Селекте


14-75357
Style
2003-11-28 20:46
2003.12.23
Как часто вы смотрете на клавиатуру?? :)


3-75113
Yan
2003-11-28 14:18
2003.12.23
Быстрая вставка записей


1-75242
mari
2003-12-10 16:55
2003.12.23
работа с WordApplication


1-75232
Scoffer
2003-12-10 20:34
2003.12.23
Нужен компонент, рисующий линии...