Ошибка в цветовом (цветовом) контроле COM при установке в PowerBuilder - PullRequest
0 голосов
/ 03 декабря 2008

Мы создали некоторые элементы управления .NET и используем их в качестве элементов управления COM в приложении PowerBuilder .

Они (в основном) состоят из элементов управления с другими элементами управления, некоторые из наших пользовательских элементов управления, некоторые из DevExpress. Все наши наследуют от общей базы - и это имеет элемент управления DevExpress LookAndFeel, чтобы гарантировать, что мы можем легко изменить внешний вид всего приложения в одной строке, если требуется (мы должны были сделать это уже дважды! ).

BackColor на всех элементах управления установлен на системный цвет «Элемент управления» и правильно отображается в этом цвете (серый для Windows 2000 по умолчанию), когда элементы управления встроены в наши тестовые формы .NET.

Когда элементы управления встроены в PowerBuilder, они отображаются неправильно, а задний цвет становится белым.

Это ошибка PowerBuilder? Если так, каково решение? Если нет, что нам нужно сделать, чтобы исправить ситуацию? (при этом сохраняя возможность для всех элементов управления соответствовать схеме без индивидуальной настройки BackColour каждого из них).

1 Ответ

0 голосов
/ 18 декабря 2008

В конце мы установили BackColor всех элементов управления на «ButtonFace» - не элегантно, но это сработало.

Также использование элемента управления DefaultLookAndFeel НЕ является общим способом, так как существуют различные ошибки

См: http://www.devexpress.com/Support/Center/p/B132331.aspx http://www.devexpress.com/Support/Center/KB/p/K18013.aspx

...