Страница 1 из 2

Можно ли скопировать Control Template?

Добавлено: 17 Июль 2013, 11:42
kreator
С8. Есть App. На окне есть Control Template (Например, Browse), навороченный, с кучей Embeds. Можно ли его перенести (скопировать) в другое окно полностью - с форматированием листа, со всеми подвязанными таблицами, Actions, Embeds?

Re: Можно ли скопировать Control Template?

Добавлено: 18 Июль 2013, 17:21
Shur
Если получается, то почему ж нельзя? А если серьёзно, то, думаю, надо как минимум воспользоваться импортом-экспортом в TXA-формат. Оттуда и пробовать копировать.

Re: Можно ли скопировать Control Template?

Добавлено: 18 Июль 2013, 17:37
kreator
Попытался, естественно. Если бы получилось, не стал бы вопрос задавать.
Вот в описании окна у контрола есть параметр SEQ. И Clarion знает, что к этому контролу подвязан некий шаблон. В txa всё лежит в каком-то неудобоваримом виде, выделить части, относящиеся к конкретному шаблону, пробематично. Да и если смог выделить, дальше что? А, вообще, неплохо бы иметь возможность копировать такими большими блоками.

Re: Можно ли скопировать Control Template?

Добавлено: 18 Июль 2013, 18:16
Дед Пахом
Была у меня мысля сделать что-то подобное совсем недавно, надоело WinEvent шаблон выкидывать после копирования процедур. Пока руки не дошли...

Re: Можно ли скопировать Control Template?

Добавлено: 18 Июль 2013, 20:51
Губин Игорь
Я что-то похожее реализую через шаблоны, которые цепляю к контролу. Это не копирование в прямом смысле слова. И я пользуюсь тем, что у меня копируется ограниченный набор постоянно повторяющихся контролов с похожим "окружением". Под каждый набор контрол-окружение делаю отдельный шаблон.

Re: Можно ли скопировать Control Template?

Добавлено: 18 Июль 2013, 21:38
Дед Пахом
Смотрю, что нового в 9-ке, обнаружил новые процедурные шаблоны "Source Class" и "User Control Class". Первый, по-видимому, для создания класса в отдельной процедуре, а вот второй... Пока только гадаю.

Re: Можно ли скопировать Control Template?

Добавлено: 19 Июль 2013, 10:29
kreator
А что в С9 по поводу вот этого:
Of course there are some UI considerations when designing your application for an optimal tablet experience. To help with that we’ll also be shipping:

New template “theme” that creates windows that look and feel like the Windows 8 UI
Touch-friendly sized buttons, menubars, etc.
New set of “Win8 styled” icons/images

As an example of touch-friendly design here are screen shots 3 new touch-friendly Date pickers that are already completed.

There are also some touch behavior considerations that have to be worked out.
For example defining what should happen on a Browse when its:

Swiped
Tapped
Clicked
Pinched
Stretched
Zoomed

With the input from the Clarion developer community we’ll be working on defining Browse/List behaviors, and behaviors for other controls and Template types during the beta phase of C9. Its very likely that we’ll make the behaviors Global Template settings so that you have final control as to how your application responds to touch gestures.

Re: Можно ли скопировать Control Template?

Добавлено: 19 Июль 2013, 11:39
Губин Игорь
Дед Пахом писал(а):Смотрю, что нового в 9-ке, обнаружил новые процедурные шаблоны "Source Class" и "User Control Class". Первый, по-видимому, для создания класса в отдельной процедуре, а вот второй... Пока только гадаю.
Это же хорошо. А то меня задолбали проблемы с описанием классов в теле проекта.
А если "User Control Class" это что-то типа оптимизации создания своего контрола, так это же просто здорово.

Re: Можно ли скопировать Control Template?

Добавлено: 20 Июль 2013, 22:25
Shur
kreator писал(а):Попытался, естественно. Если бы получилось, не стал бы вопрос задавать.
Вот в описании окна у контрола есть параметр SEQ. И Clarion знает, что к этому контролу подвязан некий шаблон. В txa всё лежит в каком-то неудобоваримом виде, выделить части, относящиеся к конкретному шаблону, пробематично. Да и если смог выделить, дальше что? А, вообще, неплохо бы иметь возможность копировать такими большими блоками.
Чисто по сабжу. Идея такая, если задача разовая. Скопировать процедуру в другую. Новую процедуру очистить от других контролов (неважно, пусть программа перестанет собираться). Далее механизм тот же -- экспорт в TXA. Поди ж полегче уже будет с удобоваримостью. А потом это надо аккуратно втыкать в TXA от целевой процедуры. Потом импорт из TXA. Вот только трудозатраты... Не легче ли будет последовательно скопировать (copy-paste) с экрана на экран?
Не по сабжу: C9 пока не смотрел. Надо?

Можно ли скопировать Control Template?

Добавлено: 24 Август 2017, 17:24
mike_ch
Дед Пахом писал(а): 18 Июль 2013, 21:38Смотрю, что нового в 9-ке, обнаружил новые процедурные шаблоны "Source Class" и "User Control Class". Первый, по-видимому, для создания класса в отдельной процедуре, а вот второй... Пока только гадаю.
Как этим пользоваться? Пытался создать класс в этом шаблоне, потом никак не могу достучаться до него...

Можно ли скопировать Control Template?

Добавлено: 24 Август 2017, 20:54
Дед Пахом
4 года прошло! А я до сих пор гадаю, нафига они это сделали...

Можно ли скопировать Control Template?

Добавлено: 25 Август 2017, 2:01
Admin
Губин Игорь писал(а): 19 Июль 2013, 11:39User Control Class
По моему для .NET заточено было. Огрызки от него.

Можно ли скопировать Control Template?

Добавлено: 25 Август 2017, 11:53
mike_ch
Дед Пахом писал(а): 24 Август 2017, 20:544 года прошло! А я до сих пор гадаю, нафига они это сделали...
А по этом посту в Clarion блоге все предельно просто :)
http://clarionsharp.com/blog/template-f ... in-an-app/

Можно ли скопировать Control Template?

Добавлено: 25 Август 2017, 12:58
gopstop2007
https://www.youtube.com/watch?v=d58pw1gj9X8 вот видео для UserControl Class

Можно ли скопировать Control Template?

Добавлено: 25 Август 2017, 17:20
Дед Пахом
gopstop2007 писал(а): 25 Август 2017, 12:58https://www.youtube.com/watch?v=d58pw1gj9X8 вот видео для UserControl Class
Спасибо, стало более-менее понятно, даже несмотря на бесовский язык комментатора.