powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / XP Style и кнопки в DataWindow
25 сообщений из 25, страница 1 из 1
XP Style и кнопки в DataWindow
    #33118060
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кто-нибудь с таким сталкивался ??? Пока не вижу закономерности, но в одних DW кнопки XP-шные, а в других - вообще без border'a ...
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33118062
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PB 9.0.2.7661
Windows XP SP2
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33118113
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinskiкто-нибудь с таким сталкивался ??? Пока не вижу закономерности, но в одних DW кнопки XP-шные, а в других - вообще без border'a ...
Очень странно, т.к. DataWindow само рисует кнопки и никаких тем XP поддерживаться не должно. Это точно кнопки DataWindow?
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33118140
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на левом рисунке похоже вообще не кнопки, так как нет границ
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33118311
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк alexis glinskiкто-нибудь с таким сталкивался ??? Пока не вижу закономерности, но в одних DW кнопки XP-шные, а в других - вообще без border'a ...
Очень странно, т.к. DataWindow само рисует кнопки и никаких тем XP поддерживаться не должно. Это точно кнопки DataWindow?
Теоретик? Ну вот у меня в девятке кнопки в DW отрисовываются в стиле XP если прикомпиляции поставлен флажок "New Visual Style Controls". Что я делаю неправильно?

Ранее даже в семерке флажка не было, подобного эффекта добивались прописывая XML в файлике <appname>.exe.manifest, тогда таки да - в Datawindow все отрисовывалось в "старом стиле". Действовало только на обычные controls.
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33118314
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinskiPB 9.0.2.7661
Windows XP SP2
как насчет экспортнуть DW и приаттачить .srd к постингу сюда?
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33118347
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗоринАндрейТеоретик? Ну вот у меня в девятке кнопки в DW отрисовываются в стиле XP если прикомпиляции поставлен флажок "New Visual Style Controls". Что я делаю неправильно?
Ой, держите меня. Действительно не знал (а может смотрел, но не понял для чего, см. ниже). Это же только надо было додуматься!
Не логично вещи, связанные с насторойкой интерфейса размещать в project painter. Очень интересно каждый раз копмилить, чтобы посмотреть как будет.
Кстати о птичках. Version 9.0.2 Build 7534 пофиг как галка стоит - конпки как были в обычном стиле, так и остаются (из exe'шника). Причем к обычной кнопке стиль XP применяется. Что я делаю неправильно?
Вот пример.
PS. А вообще мне классическая тема больше нравится :)
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33118470
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Локшин Марк:
чтобы ничего не перекомпилять, можно к PB9.exe приложить манифест pb9.exe.manifest, будет немножко подтормаживать, но для тестов терпимо.

2 ЗоринАндрей:
приаттачил самое простенькое.
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33118492
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кажись нашёл: если цвет кнопки transparent, то она рисуется без границ, а если не transparent, то рисуется как обычная кнопка ( XP шная), т.е. вообще-то это зависит от свойства background.mode .
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33118627
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин МаркVersion 9.0.2 Build 7534 пофиг как галка стоит - конпки как были в обычном стиле, так и остаются (из exe'шника). Причем к обычной кнопке стиль XP применяется. Что я делаю неправильно?
Вот пример.

9.0.2.7610
все кнопки (в том числе и в DW) отрисовываются в XP стиле.
естественно только в runtime если нет pb90.exe.manifest.
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33118731
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗоринАндрейвсе кнопки (в том числе и в DW) отрисовываются в XP стиле.
А вот у меня в DataWindow - нет.
alexis glinskiчтобы ничего не перекомпилять, можно к PB9.exe приложить манифест pb9.exe.manifest, будет немножко подтормаживать, но для тестов терпимо.
И для DataWindow будет работать?
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33119653
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк alexis glinskiчтобы ничего не перекомпилять, можно к PB9.exe приложить манифест pb9.exe.manifest, будет немножко подтормаживать, но для тестов терпимо.
И для DataWindow будет работать?
да , будет, даже в preview. смотри тока чтоб кнопки прозрачными не были :)
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33123425
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinskiда, будет, даже в preview. смотри тока чтоб кнопки прозрачными не были :)
На 7554 билде у меня работает, а на 7534 на DataWindow не влияет ни галка ни манифест. Вот так вот.
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33128281
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно ли как-нибудь заменить все прозрачные кнопки во всех DW на непрозрачные (очень уж много таких DW
) ???

PB 9.0.2.7661
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33128591
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написать небольшую программу, воспользовавшись функциями LibraryDirectory/LibraryExport/LibraryImport и заменой цвета кнопок в синтаксисе DataWindow.
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33129960
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Экпорт-импорт самому можно не писать.
Экспортировать можно PblDump (сенькс и респект to Anatoly Moskovsky)
Импортнуть можно и ручками.
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33129989
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinskiможно ли как-нибудь заменить все прозрачные кнопки во всех DW на непрозрачные (очень уж много таких DW
) ???
PB 9.0.2.7661
Можно в конструкторе твоего предка для всех DataWindow контролов написать generic script, который будет искать кнопки и modifyить цвет :-)
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33130117
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗоринАндрейЭкпорт-импорт самому можно не писать.
Экспортировать можно PblDump (сенькс и респект to Anatoly Moskovsky)
Импортнуть можно и ручками.
А импортировать тоже можно автоматом. Вернее можно вообще не экспортировать и не импортировать.
У меня, там же, есть еще одна утилита .
(Несмотря на надписи на сайте - она бесплатная с ключиком -ru :)

Вобщем создаем файлик filter.pm (на Perl):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
sub Filter {
  my ($source, $objtype, $objname, $libname, $pbver) = @_;
  if ($objtype == DATAWINDOW) {
    $source =~ s/
      (button\(.+?background.color=")553648127(")
      /${ 1 } 67108864 ${ 2 }/isx;
    return $source;
  }
  return undef; # no changes
}

Дальше делаем:
Код: plaintext
pbc -v  9  -it app.pbt -r -log filter.log -f filter.pm
Произойдет Full rebuild и к каждому объекту приложится этот фильтр. Те объекты, которые будут в результате изменены, будут в логе помечены как "source filtered".

PS. Для тех у кого PB10. Та версия, что на сайте, не поддерживает PB10. Но на днях закончится бета тестирование новой версии, где будет поддержка PB10 и PocketBuilder
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33136129
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем спасибо, особенно Anatoly Moskovsky !!!
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33136996
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyВобщем создаем файлик filter.pm (на Perl):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
sub Filter {
  my ($source, $objtype, $objname, $libname, $pbver) = @_;
  if ($objtype == DATAWINDOW) {
    $source =~ s/
      (button\(.+?background.mode=")1(")
      /${ 1 } 0 ${ 2 }/isx;
    return $source;
  }
  return undef; # no changes
}


Этот скрипт заменяет только первый, т.е. один button в DW, что изменить чтобы он все button поменял ?
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33137261
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinskiЭтот скрипт заменяет только первый, т.е. один button в DW, что изменить чтобы он все button поменял ?
Сорри, упустил, проверял только на одной кнопке :)
Надо заменить /isx на /isxg
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33137864
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky alexis glinskiЭтот скрипт заменяет только первый, т.е. один button в DW, что изменить чтобы он все button поменял ?
Сорри, упустил, проверял только на одной кнопке :)
Надо заменить /isx на /isxg
Не сработало, в perl я ноль
, вопсчем если не влом написать скрипт который меняет любое значение background.mode на 0 (кстати что значит background.mode="2" ???), и любое значение цвета background.color на 12632256 (silver) ... пожалуйста
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33138675
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinskiвопсчем если не влом написать скрипт который меняет любое значение background.mode на 0 , и любое значение цвета background.color на 12632256 (silver) ... пожалуйста


Задача не четко сформулирована:
- это требуется сделать только для кнопок или для всех типов объектов?
- цвет надо менять на silver только если background.mode не равен 0 или в любом случае?
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33138846
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky alexis glinskiвопсчем если не влом написать скрипт который меняет любое значение background.mode на 0 , и любое значение цвета background.color на 12632256 (silver) ... пожалуйста


Задача не четко сформулирована:
- это требуется сделать только для кнопок или для всех типов объектов?
- цвет надо менять на silver только если background.mode не равен 0 или в любом случае?
только для батонов в DW, поменять background.mode и background.color у всех button ...
...
Рейтинг: 0 / 0
XP Style и кнопки в DataWindow
    #33138959
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinskiтолько для батонов в DW, поменять background.mode и background.color у всех button ...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
sub Filter {
  my ($source, $objtype, $objname, $libname, $pbver) = @_;
  if ($objtype == DATAWINDOW) {
    my $new_background_color = '12632256';
    my $new_background_mode = '0';
    $source =~ s/(button\(.+?background.color=")\d+(")
    	/$ 1 $new_background_color$ 2 /isxg;
    $source =~ s/(button\(.+?background.mode=")\d+(")
    	/$ 1 $new_background_mode$ 2 /isxg;
    return $source;
  }
  return undef; # no changes
}

PS. Учите Perl, пригодится :)
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / XP Style и кнопки в DataWindow
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]