![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Тормаза
DDA © (2004-02-11 00:52:00)Набросал на вторую форму 161 BitBtn-ов
она так стала тормазить при перетаскивании
А в VCL столько же - нормально
Почему?можно ли от этого избавиться?
DDA (2004-02-26 20:34:00) [1]
> Попробуй тупо рисовать клавиатуру на форму с помощью Canvas,
> или на панели, а потом определять координаты!!!
Так я и сделал(уже давно)
KisaNetik (2004-02-26 03:17:00) [2]Попробуй тупо рисовать клавиатуру на форму с помощью Canvas, или на панели, а потом определять координаты!!!
Владимир Кладов (2004-02-25 19:51:00) [3]то же самое.
Boguslaw (2004-02-25 16:16:00) [4]What if compiled with KOL_CLASSES ?
Gandalf (2004-02-17 17:34:00) [5]Хм... Virtual keyboard обчыно вообще без кпопок деалют - через один сенситив контрол + проверка регионов - но это так к лову.
BitBtn в таких количествах тормозить будет и от этого не попрешь, смини DoubleBuffer или используй другой контрол, в других количествах.
DDA (2004-02-12 12:46:00) [6]
> Yury Sidorov (12.02.04 11:19) [6]
Тормозит и после запуска.Даже нажав на закрытие формы проходит секунд 30 пока она закроется.Кстати ,как только вывожу эту форму с кнопками Загруженость процессора доходит до 99% и долго не спадает
Yury Sidorov (2004-02-12 11:19:00) [7]Тормозит наверняка в дизайнере? После запуска тормозить не должно. А кнопки для виртуальной клавиатуры лучше делать в рантайме.
alex_*** (2004-02-12 09:48:00) [8]запретить перерисовывать при таскании? или таскать за контур
DDA (2004-02-11 21:57:00) [9]Klev (11.02.04 19:15) [3]
С картинкой наверное не выйдет ,ведь раскладки у всех разные.
изображения букв-то разные у всех других языков
Klev (2004-02-11 19:15:00) [10]Пиши на API и все будет OK. Кодоэкономичность KOL дает некоторые неприятные моменты, например различные глюки. С такими вопросами, если ты уверен в своем коде на 100%, надо обращаться к разработчикам KOL.
Также попробуй написать собственную оконную процедуру для формы, чтобы не обрабатывать лишние сообщения от элементов управления.
Можно еще сделать следующим образом:
Нарисовать картинку с изображением клавиш и определять координаты курсора по прибытии сообщения WM_LBUTTONDOWN (при нажатии левой кнопки мыши).
DDA (2004-02-11 11:43:00) [11]
> JT (11.02.04 11:18) [1]
Не обойтись без них.Это virtual Keyboard
JT (2004-02-11 11:18:00) [12]А ты уверен, что тебе нужно столько кнопок на форме? Согласно бритве Оккама юзер в состоянии воспринимать 7 плюс минус 2 объекта. Продумай получше свой интерфейс.