И снова о панели открытых окон в С63

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1411
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Контактная информация:

И снова о панели открытых окон в С63

Сообщение RaFaeL »

... которую я искал в одной из соседних тем
Оказалось, такой шаблон лежит тут http://www.clarionlife.net/8-s-polovinoy-dollarov/
Его пришлось немного подправить, но в целом очень даже подходит
Остался один нюанс. У нас на каждом окне висит своя красивая иконка. Хотелось бы на кнопки переключения между окнами ее же и выводить. А как до нее достучаться? кнопка{prop:icon}=хэндл{prop:icon} не работает или надо как-то хитрее
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

И снова о панели открытых окон в С63

Сообщение Yufil »

Не пройдёт так?

SetTarget(,WindowThread)
loc:Icon = 0{Prop:icon}
SetTarget()
?icon{Prop:icon} = loc:Icon
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1411
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Контактная информация:

И снова о панели открытых окон в С63

Сообщение RaFaeL »

Yufil писал(а): SetTarget(,WindowThread)
Не проходит так как класс живет своей жизнью и что такое WindowThread не знает
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1411
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Контактная информация:

И снова о панели открытых окон в С63

Сообщение RaFaeL »

Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1411
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Контактная информация:

И снова о панели открытых окон в С63

Сообщение RaFaeL »

Выложу то, что в итоге пойдет в проект, может кому пригодится
Отличия от варианта по ссылке:
- динамический размер кнопки вместо фиксированного и списка открытых окон по кнопке
- иконка на кнопку берется с иконки окна
- панель обновляется не при создании окна, а чуть позже по таймеру. Иначе на панель попадает исходное название и иконка процедуры, а не то, то чуть позже может быть прописано непосредственно в коде формы
- мелкие косметические фиксы
Вложения
xwnd_new.zip
(10.03 КБ) 161 скачивание
Аватара пользователя
morkovin
Ветеран
Сообщения: 935
Зарегистрирован: 20 Июль 2005, 14:53
Откуда: Volgograd, Russia
Благодарил (а): 9 раз
Поблагодарили: 4 раза
Контактная информация:

И снова о панели открытых окон в С63

Сообщение morkovin »

Выложу то, что в итоге пойдет в проект, может кому пригодится
Хорошо бы увидеть скриншоты...
WBR, morkovin
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1411
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Контактная информация:

И снова о панели открытых окон в С63

Сообщение RaFaeL »

panel.PNG
На самом деле проще скачать и попробовать, класс подключается за минуту
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

И снова о панели открытых окон в С63

Сообщение Admin »

Кстати применительно к черным рамочкам вокруг контролов на твоем скриншоте.
Может будет это интересно: http://clarionhub.com/t/how-to-remove-t ... ontrol/292
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1411
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Контактная информация:

И снова о панели открытых окон в С63

Сообщение RaFaeL »

Неожиданно выяснилось, что при включенном в приложении шаблоне XPTheme в WIndows 8/10 имеются какие-то непонятные проблемы с цветами, природу которых мне быстро выясниить не удалось (если вкратце то панель в этом случае выглядит страшновато). Поэтому переписал на основе PowerToolbar (соотв., для работы нужны оба этих шаблона) теперь выглядит еще красивее
pt.PNG
Вложения
xwnd_pt.zip
(8.18 КБ) 144 скачивания
Ответить