Геннадий Петров

Forum Replies Created

Viewing 6 posts - 21 through 26 (of 26 total)
  • Author
    Posts
  • in reply to: Refresh чужого приложения #44086

    Блокировать вывод промежуточных результатов нельзя, так как расчеты длительные и по ходу процесс можно остановить, если пользователь как раз по ним уже может сделать предварительную оценку. Предположение относительно 100% загрузки процессора очень похоже на правду, поскольку часто в самом приложении не все скины корректно отрисовываются. Но все равно непонятно, почему рефреши проходят по окнам других приложений

    in reply to: Refresh чужого приложения #44071

    Подробнее это выглядит следующим образом: приложение, использующее alphaskins, это некое подобие IDE для расчетов – слева древо проекта, сверху как обычно toolbar'ы и меню, справа tab'ы с таблицами, настройками (множество контролов). Так вот при запуске расчетов происходит множество refresh, они неизбежны, поскольку расчеты длительные и важно видеть промежуточные результаты (графики, таблицы и т.п.) И помимо обновления элементов самого приложения, refresh происходит и со всеми окнами на экране. Лучше всего это заметно именно при запуске приложения в среде C++ Builder – мигание элементов на его toolbar'e и других элементах управления.

    'Support' wrote:

    QUOTE (Геннадий Петров @ Aug 18 2010, 12:45 PM)
    скинирование TComboBox'а часто сбивается и приводит к его искажению (см. screenshot)

    В каких ситуациях это случается? Реально демку сделать для этой проблемы?

    Извиняюсь за поздний ответ – только вернулся из отпуска. Вот тестовый проект: BCBExe.zip

    Подразумевается, что C++ Builder 2010 установлен. Перед запуском nisguitest2010.exe нужно скопировать каталог sysconfig на уровень выше.

    После запуска нужно кликнуть на “Risk Model” в древе проекта слева – соответствующий комбобокс на странице отображается нормально. Теперь если кликнуть на “Security Constraints” в древе проекта и затем вернуться обратно на “Risk Model”, то комбобокс Risk Model уже отобразится искаженным.

    QUOTE (Support @ Aug 6 2010, 10:09 AM)
    Для корректного скинирования этой кнопки необходимо добавить специальный код, пока что это не реализовано.

    Еще проблемка: скинирование TComboBox'а часто сбивается и приводит к его искажению (см. screenshot)

    [attachment=4135:SkinIssue.jpg]

    p.s. Со скинированием TDateTimePicker также не все идеально…

    Спасибо за ответ. Я программирую на C++ Builder2010. Буду рад Вам помочь, если в этом есть необходимость.

    QUOTE (RPGer @ Aug 2 2010, 07:35 PM)
    1. sSkinManager->ThirdParty->New. ClassName=TButtonedEdit, Type of skin=Edit.

    Разумеется, так я уже пробовал – кнопка не скинируется, кроме того, некорректно отображается перемещение указателя мыши: кнопка подсвечивается, когда указатель находится в поле редактирования, но не над кнопкой…

Viewing 6 posts - 21 through 26 (of 26 total)