Forum Replies Created
-
AuthorPosts
-
Геннадий ПетровParticipant
Блокировать вывод промежуточных результатов нельзя, так как расчеты длительные и по ходу процесс можно остановить, если пользователь как раз по ним уже может сделать предварительную оценку. Предположение относительно 100% загрузки процессора очень похоже на правду, поскольку часто в самом приложении не все скины корректно отрисовываются. Но все равно непонятно, почему рефреши проходят по окнам других приложений
Геннадий ПетровParticipantПодробнее это выглядит следующим образом: приложение, использующее alphaskins, это некое подобие IDE для расчетов – слева древо проекта, сверху как обычно toolbar'ы и меню, справа tab'ы с таблицами, настройками (множество контролов). Так вот при запуске расчетов происходит множество refresh, они неизбежны, поскольку расчеты длительные и важно видеть промежуточные результаты (графики, таблицы и т.п.) И помимо обновления элементов самого приложения, refresh происходит и со всеми окнами на экране. Лучше всего это заметно именно при запуске приложения в среде C++ Builder – мигание элементов на его toolbar'e и других элементах управления.
Геннадий ПетровParticipant'Support' wrote:Извиняюсь за поздний ответ – только вернулся из отпуска. Вот тестовый проект: BCBExe.zip
Подразумевается, что C++ Builder 2010 установлен. Перед запуском nisguitest2010.exe нужно скопировать каталог sysconfig на уровень выше.
После запуска нужно кликнуть на “Risk Model” в древе проекта слева – соответствующий комбобокс на странице отображается нормально. Теперь если кликнуть на “Security Constraints” в древе проекта и затем вернуться обратно на “Risk Model”, то комбобокс Risk Model уже отобразится искаженным.
Геннадий ПетровParticipantДля корректного скинирования этой кнопки необходимо добавить специальный код, пока что это не реализовано.Еще проблемка: скинирование TComboBox'а часто сбивается и приводит к его искажению (см. screenshot)
[attachment=4135:SkinIssue.jpg]
p.s. Со скинированием TDateTimePicker также не все идеально…
Геннадий ПетровParticipantСпасибо за ответ. Я программирую на C++ Builder2010. Буду рад Вам помочь, если в этом есть необходимость.
Геннадий ПетровParticipant1. sSkinManager->ThirdParty->New. ClassName=TButtonedEdit, Type of skin=Edit.Разумеется, так я уже пробовал – кнопка не скинируется, кроме того, некорректно отображается перемещение указателя мыши: кнопка подсвечивается, когда указатель находится в поле редактирования, но не над кнопкой…
-
AuthorPosts