17.02.2004, 13:03 | #1 |
Участник
|
Заголовок связанной формы
При вызове одной формы из другой к заголовку формы добавляется информация из вызывающей формы (args.record().caption()). Как запретить вывод этой дополнительной информации, но только для конкретной формы?
p.s. Axapta 3.0 sp1 |
|
17.02.2004, 20:28 | #2 |
Участник
|
господи, это то вам чем помешало?
формальный ответ - перепрограммируйте заголовок. как в заказе element.setCaptionText. А можно вопрос? Что вы там ТАКОЕ делаете, что у вас ТАКИЕ вопросы возникают? то заголовки перекрыть, то через контрол в базе данных обратиться? |
|
18.02.2004, 11:49 | #3 |
Участник
|
Сергей, спасибо за Ваш интерес к сообщениям на форуме в разделе Разработка. Но давайте обойдемся без лирических отступлений.
То, что вы пишете, я уже попробовал, прежде чем обращаться на форум. Следующий код не очищает полностью заголовок формы, если она была вызвана из другой формы. PHP код:
|
|
18.02.2004, 12:13 | #4 |
NavAx
|
Посмотрите на свойство дизайна формы TitleDataSource.
Если оно явно не указывается, то в caption дополнительно добавляется caption датасорса из dynalink.
__________________
С уважением, Игорь Ласийчук. |
|
18.02.2004, 12:19 | #5 |
Участник
|
Цитата:
Изначально опубликовано dn
Но давайте обойдемся без лирических отступлений. |
|
18.02.2004, 12:28 | #6 |
Участник
|
На самом деле мне не нужно выводить информацию ни из моего источника данных, ни из подлинкованного. Очистить заголовок в runtime ни для одного, ни для другого случае мне не удалось. Решил проблему, убрав при вызове формы из args ссылку на record.
p.s. Не совсем понял насчет dynalink. |
|
|
За это сообщение автора поблагодарили: Dron AKA andy (2). |
14.09.2006, 11:12 | #7 |
Участник
|
Все же интересно, как можно штатными средствами установить заголовок формы? На счет примера с формами SalesTable/PurchTable не так все просто. Там сброшено поле дизайна TitleDatasource, поэтому установка заголовка отрабатывает, как положено. Но если при этом форма будет вызвана из другой формы, то через dynalink к нормально сформатированному заголовку приклеится совершенно дикая конструкция. Например, если у InventTable форматировать заголовок вручную и сбросить TitleDatasource, то к ее заголовку при вызове из PriceDiscTable прилепится вот что: "- Ссылка: Цена (закупки), 3924, Ссылка: Цена (закупки), Связь контрагента: Таблица, Контрагент: 7658", где 3924 - код номеклатуры, 7658 - код поставщика. Опять же, если для формы InventTable задать удобоваримый заголовок и вызвать из нее PriceDiscTable, то в последней вопреки ожиданиям к заголовку приклеится не заголовок из InventTable, а всего лишь поля TitleField1 & TitleField2 из таблицы InventTable. Как это побороть? У меня в номенклатурном справочнике кроме довольно малоинформативного названия есть еще 5-7 группировочных признаков, из которых можно с помощью display-метода сформировать "говорящее" название. Менеджеры, занимающиеся прайс-листами и номенклатурами, хотят в той же PriceDiscTable видеть именно его, а не автоматически формируемые "перлы" с кодами и ссылками
|
|
14.09.2006, 11:16 | #8 |
Axapta
|
Можно перекрыть метода Active() на датасоурсе и добавить туда этот код:
X++: int ret; ; ret = super(); winapi::setWindowText(element.hWnd(), element.design().caption()); return ret; |
|
14.09.2006, 14:41 | #9 |
Участник
|
Цитата:
Последний раз редактировалось gl00mie; 14.09.2006 в 15:19. Причина: замученные очепятки |
|
24.07.2007, 10:08 | #10 |
Moderator
|
Тоже только что столкнулся с необходимостью при переходе из родительской формы в дочернюю (на обеих - datasource к одним и тем же таблицам) убрать появляющийся дефис в конце заголовка. Сделал так, как советовал dn - очистил ссылку в element.args().record(). Т.к. последний вопрос в этой теме остался открытым, сообщаю подробности решения (вдруг кому пригодится): в init() формы перед super() добавил:
X++: element.args().record(NULL);
__________________
Андрей. |
|
24.07.2007, 10:48 | #11 |
Участник
|
а почему бы не перекрыть caption на связанных таблицах
|
|
24.07.2007, 11:20 | #12 |
Moderator
|
Это нужно только для одной формы.
__________________
Андрей. |
|
28.10.2008, 10:59 | #13 |
Участник
|
Цитата:
по крайней мере так было в Ax2.5 и в Ax3.0 Выглядело как странное падение после перехода к основной таблице. Судя по всему где-то внутри что-то переполнялось от слишком длинной строки. |
|