Основная страница

Глава 24.
Редактор диалогов


Для создания экранной формы элемента данных в системе 1С:Предприятие используется специализированный редактор диалогов.

Что такое «диалог»?

Диалог — это специально созданная экранная форма для ввода и просмотра какой-либо информации. При помощи диалогов программа запрашивает у пользователя ту информацию, которая необходима ей для дальнейшей работы, либо выдает какую-либо информацию пользователю для просмотра.

Окно диалога представляет собой прямоугольную область экрана, которая, в самом общем случае, содержит поясняющие надписи, поля для ввода информации и управляющие элементы (кнопки).

Можно сказать, что диалог является компьютерным аналогом бумажного документа. Как правило, документ получается путем заполнения специально подготовленного бланка. На таком бланке в типографии уже отпечатан поясняющий текст, который не может быть изменен. Бланк заполняется путем записи в специально отведенных местах требуемого текста.

Назначение диалога — предоставить пользователю удобную форму для ввода и просмотра информации. Как и бумажный документ. диалог позволяет быстро ввести необходимую информацию и запомнить ее для последующей обработки, а при необходимости — вновь вернуться к ранее введенным данным для просмотра или корректировки.

Элементы диалога

Для создания всего многообразия форм для ввода информации в документы и справочники редактор диалогов использует элементы следующих типов:

• текст;

• поле ввода;

• многострочная часть (таблица);

• дерево;

• список;

• таблица значений;

• поле со списком;

• флажок;

• кнопка;

• картинка;

• рамка.

 

Краткие характеристики каждого элемента приведены ниже.

Текст

Элемент диалога типа «текст» позволяет отображать в окне диалога произвольный текст.

Текстовое поле может быть статическим или информационным.

Содержимое статического текстового поля не изменяется в процессе ввода информации в диалог. При создании в диалоге элемента этого типа сразу должен быть задан текст, который будет выдаваться в этом поле при работе с диалогом.

В информационных текстовых полях может выдаваться различная информация, причем содержимое поля может изменяться в процессе работы с диалогом. Для вывода текста в таком элементе используется символьная неременная, содержимое которой может из меняться из модуля диалога.

Поле ввода

Поле ввода служит для ввода информации, которая затем будет запоминаться и (или) обрабатываться. В процессе работы с диалогом в таком поле ввода появляется курсор, и в него можно вводить информацию.

Редактор диалогов позволяет создавать поля ввода двух типов: реквизит диалога и реквизит, связанный с соответствующим реквизитом того объекта метаданных, к которому «прикреплен» диалог. Эти два типа реквизитов диалога отличаются способами создания и набором своих свойств. Подробнее об этом будет рассказано в п. «Создание элементов диалога», стр. 6, и п. «Свойства элементов диалога», стр. 11.

Многострочная часть (таблица)

Многострочная часть (таблица) — специальный элемент диалога, который организует ввод информации в таблицу. Может быть создан, только когда связанный с диалогом вид данных имеет табличную часть: это может быть справочник, журнал документов или документ.

Элемент типа «многострочная часть» в диалоге может быть только один. Имеется возможность вставки в диалог элементов типа табличного типа, однако у них другие функции — см. ниже «Таблица значений».

Дерево

Специальный элемент, который связан с таблицей, и используется тогда, когда представляемый таблицей список данных может иметь иерархическую структуру. Подобным списком данных может быть, например, многоуровневый справочник товаров. В таких случаях, наряду с обязательным элементом типа «многострочная часть», в диалог может быть введен элемент «дерево». Использование элемента типа «дерево», наряду с многострочной частью, позволяет более наглядно отображать структуру справочника.

Элемент типа «дерево» в диалоге может быть только один.

Список

Элемент диалога типа «список» позволяет показать пользователю список значений и предоставляет возможность выбрать одно из этих значений.

Элемент диалога типа «список» тесно связан с агрегатным типом данных СписокЗначений (см. книгу «Описание встроенного языка»). Так, все действия по управлению списком значений (добавление значения в список, удаление значения из списка, сортировка списка и другие) выполняются только средствами встроенного языка. Можно сказать, что элемент диалога типа «список» служит для визуализации агрегатного типа данных СписокЗначений.

Таблица значений

Элемент диалога типа «таблица значений» позволяет показать пользователю таблицу значений и предоставляет возможность выбрать одно из этих значений.

Элемент диалога типа «таблица значений» тесно связан с агрегатным типом данных ТаблицаЗначений (см. книгу «Описание встроенного языка»). Все действия по управлению таблицей значений (добавление значения в таблицу, удаление значения из таблицы, сортировка значений в таблице и другие) выполняются только средствами встроенного языка. Можно сказать, что элемент диалога типа «таблица значений» служит для визуализации агрегатного типа данных ТаблицаЗначений.

Поле со списком

Назначение элемента диалога типа «поле со списком» аналогично элементу типа «список». Разница между ними заключается в их визуальном представлении: для доступа к списку значения элемента типа «поле со списком» следует нажать кнопку , расположенную в правой части поля.

В отличие от элементов диалогов других типов, элемент «поле со списком» может частично располагаться вне границ шаблона окна диалога. В этом случае в пределах шаблона окна диалога должна располагаться верхняя часть элемента, содержащая поле ввода.

Флажок

Элемент типа «флажок» предоставляет пользователю возможность управления типа «Включено/Выключено». В зависимости от состояния элемента типа «флажок» может быть выбран тот или иной путь обработки введенной пользователем информации.

Переключатель

Элемент типа «Переключатель» предоставляет пользователю возможность выбора одного из нескольких значений. По своему назначению этот элемент похож на элементы типа «Таблица значений», «Список» и «Поле со списком», с той лишь разницей, что значения переключателя жестко задаются при создании диалога, а у перечисленных выше типов элементов могут формироваться динамически в процессе работы с диалогом.

В зависимости от выбранного значения переключателя, может быть выбран тот или иной путь обработки информации, указанной пользователем.

Кнопка

Элемент типа «кнопка» позволяет создать в окне диалога стандартную Windows-кнопку. С кнопкой обычно связана процедура на встроенном языке, которая будет выполняться при нажатии на кнопку.

Картинка

Элемент типа «картинка» служит для размещения в окне диалога картинки. Такой элемент не несет никакой функциональной нагрузки и используется только для оформления.

Рамка

Элемент типа «рамка» позволяет создать вокруг группы любых других элементов диалога рамку с поясняющим заголовком. Никакой функциональной нагрузки данный элемент не несет, он используется только для рациональной организации других элементов диалога.

Шаблон окна диалога

Кроме перечисленных выше элементов, которые, собственно, и образуют сам диалог, существует еще один элемент, который является объединяющим по отношению к остальным. Это шаблон окна диалога — прямоугольная область, на которой располагаются все остальные элементы диалога. Этот элемент имеет особые свойства, о них будет рассказано ниже.

Создание диалога

Если какой-либо элемент данных имеет визуальное представление, то в диалоге для редактирования свойств этого элемента данных обязательно будет присутствовать кнопка для вызова редактора форм.

Диалог создается автоматически после того, как определен новый элемент данных. В окне диалога могут размещаться реквизиты и управляющие элементы, задаваемые по умолчанию. Например, для диалога ввода записей в справочник автоматически создаются реквизиты для ввода кода элемента справочника и его наименования, а также кнопки «ОК» и «Отмена». В дальнейшем при формировании диалога на него помещаются реквизиты для ввода информации, поясняющий текст и кнопки. Таблица помещается в окне диалога ав тематически, если связанный с диалогом элемент данных имеет табличную часть.

Понятие «шаблона окна диалога»

Шаблоном окна диалога называется прямоугольная область, в пределах которой должны размещаться все элементы, образующие диалог. Шаблон окна создается для нового диалога и в дальнейшем только редактируется.

По своим свойствам шаблон окна похож на прочие элементы диалога, однако имеет некоторые отличия.

Шаблон окна всегда создается автоматически.

Шаблон окна диалога нельзя перемещать и копировать — он имеет фиксированное положение в окне редактора диалогов.

И, наконец, шаблон окна нельзя удалить.

Редактирование шаблона окна диалога

Для шаблона окна диалога доступны только операция изменения его размеров. Размеры шаблона окна определяют размеры диалога в целом.

Для редактирования шаблона окна диалога его следует выбрать. Для этого щелкните мышью в любом месте шаблона окна диалога, свободном от элементов диалога. Если шаблон окна выбран, вдоль нижней и правой сторон шаблона появятся линии с небольшими квадратными маркерами на середине каждой линии и в месте пересечения этих линий.

Для изменения размеров шаблона окна диалога следует мышью перетащить один из маркеров в новое положение. Для изменения ширины шаблона окна диалога следует перетаскивать маркер, расположенный на середине линии, проходящей вдоль правой границы шаблона; для изменения высоты шаблона следует перетаскивать маркер, расположенный на середине линии, проходящей вдоль нижней границы шаблона окна диалога; для изменения обоих размеров перетаскивайте маркер, расположенные на пересечении линий, в правом нижнем углу шаблона окна диалога.

В процессе перемещения любого маркера тонкая рамка будет обозначать новые размеры шаблона окна диалога. При включенной привязке к разметочной сетке размеры шаблона окна диалога будут меняться скачкообразно, в соответствии с установленным шагом разметочной сетки (см. ниже, п. «Разметка»).

Редактирование диалога

Процесс редактирования диалога заключается в размещении в пределах шаблона окна диалога элементов описанных выше типов и редактировании их свойств. Подробно об этом будет рассказано ниже в соответствующих параграфах.

Для редактирования окна диалога вы можете использовать мышь или клавиатуру. При появлении на экране редактируемого диалога становятся доступными кнопки панели инструментов «Редактор диалогов».

Разметка

Для удобства размещения и установки размеров элементов диалога можно использовать разметку. Разметка представляет собой сетку из горизонтальных и вертикальных линий, ориентируясь на которые, можно задавать точное положение реквизитов в окне диалога и устанавливать их размеры. Вы можете управлять шагом разметочной сетки, включать и выключать привязку элементов диалога к сетке, а также показывать сетку или прятать ее.

Если включен режим показа разметочной сетки, разметка вне шаблона окна диалога показывается как сетка линий. Внутри шаблона окна диалога разметка изображается точками, расположенными в местах пересечения линий разметки.

Для управления разметочной сеткой служит пункт «Разметка» меню «Диалог» главного меню программы. При выборе этого пункта на экран будет выдан запрос для установки режимов разметочной сетки.

Прежде всего, вы можете задать шаг сетки — размер ячеек сетки по горизонтали и вертикали. Для этого в соответствующие поля запроса следует ввести целое число от 3 до 50. Единица шага сетки по ширине равна 1/4, а по высоте — 1/8 размера шрифта диалога (см. п. «Свойства шаблона окна», стр. 13).

Числа, задающие размер ячеек по горизонтали и вертикали, могут быть разными.

Переключатель «Ориентироваться по разметке» позволяет включить автоматическую привязку элементов диалога к разметочной сетке. В этом случае, при перемещении элемента диалога или изменении его размеров, линии, ограничивающие элемент диалога, буду! автоматически располагаться вдоль ближайших к ним линий разметочной сетки.

И, наконец, переключатель «Показать разметку» позволяет сделать разметочную сетку видимой (если переключатель включен) или спрятать ее.

Слои

Одним из свойств, присущих элементу диалога, является свойство видимости (см. п. «Свойства элементов диалога», стр. 11). Встроенный язык системы 1С:Предприятие включает средства управления этим свойством. Это позволяет создавать диалоги, динамически меняющие состав своих элементов в зависимости от действий пользователя.

Например, при создании диалога для ввода документ;) «Счет-фактура», помимо реквизита «Покупатель», можно предусмотреть элемент типа «Флажок» с текстом «Грузополучатель — он же», который по умолчанию будет включен. При отключении этого флажка будет появляться поле ввода для выбора организации-грузополучателя.

При недостатке места в пределах шаблона окна диалога «появляющиеся» элементы диалога могут накладываться друг на друга. В этом случае редактирование диалога в редакторе форм становится непростой задачей.

Для облегчения редактирования таких диалогов в редакторе диалогов существует механизм слоев. Слой — это воображаемая поверхность, параллельная плоскости шаблона окна диалога, предназначенная для размещения элементов диалога.

В процессе редактирования диалога может быть создано необходимое количество слоев. Элементы диалога при создании помещаются на один из существующих слоев, назначенный активным слоем. Любой слой может быть «спрятан» (сделан невидимым), тогда расположенные на этом слое управляющие элементы не будут мешать при редактировании управляющих элементов диалога, расположенных на других слоях. Редактирование элементов диалога выполняется «сквозь слои», то есть для редактирования доступен любой элемент из любого видимого слоя.

Управление слоями

Для управления слоями используется диалог, который вызывается командой «Слои» из меню «Диалог» главного меню Конфигуратора или кнопкой  панели инструментов «Редактор диалогов».

Диалог «Слои» содержит окно со списком слоев и кнопки для управления слоями. По умолчанию в списке присутствует слой с именем «Основной».

Окно со списком слоев содержит 3 колонки.

В правой колонке (самой широкой) выдаются идентификаторы существующих слоев.

В средней колонке значком  обозначается активный слой. Этот значок можно поставить двойным щелчком мыши в этой колонке напротив наименования нужного слоя. Он может быть проставлен только у одного из слоев. При постановке значка у какого-либо слоя он автоматически снимается с предыдущего активного слоя.

При редактировании диалога новые элементы помещаются на активном слое.

В крайней левой колонке списка значком  обозначены видимые слои. Эти значки можно ставить или снимать двойным щелчком мыши в этой колонке напротив наименования нужного слоя. В отличие от признака активного слоя, видимость слоев можно включать произвольно, однако видимость нельзя снять у активного слоя, а при назначении активным невидимого слоя он автоматически становится видимым.

Если дважды щелкнуть мышью на идентификаторе слоя, выбранный слой станет видимым и активным, а у всех остальных слоев видимость будет принудительно отключена. Этой возможностью удобно пользоваться для просмотра содержимого слоев или для быстрого «включения» нужного слоя.

Видимостью слоев можно управлять также из встроенного языки системы 1С:Предприятие, для этого предусмотрен метод ИспользоватьСлой.

Создание слоя

Для создания слоя следует нажать кнопку  («Новый слой») и диалоге «Слои». На экран будет выдан диалог для ввода идентификатора нового слоя.

Идентификатор слоя представляет собой произвольную строку символов. В отличие от идентификатора объекта метаданных, может содержать пробелы и специальные символы.

Видимый, Активный. Используя эти флажки, можно при создании слоя сделать его видимым и активным, или отключить одно или оба этих свойства. Если свойство «Активный» у нового слоя включено, оно будет автоматически отключено у текущего активного слоя.

Новый слой всегда добавляется в конец списка слоев.

Редактирование слоя

Любой слой в списке можно переименовать, для этого необходимо в диалоге «Слои» выделить идентификатор слоя и нажать кнопку  («Редактировать слой»). В выданном на экран диалоге можно отредактировать идентификатор слоя, а также установить или снять флажки видимости и активности.

Удаление слоя

Любой слой может быть удален из диалога. Для удаления слоя необходимо в диалоге «Слои» выделить его наименование и нажать кнопку  («Удалить слой»). После подтверждения необходимости удаления слоя на экран будет выдан диалог «Удаление слоя». В этом диалоге необходимо выбрать одну из двух опций. Если выбрана опция «Удалить элементы слоя», то вместе со слоем будут удалены также элементы диалога, расположенные на этом слое.

Если выбрана опция «Переместить элементы», то в списке «Доступные слои» необходимо выбрать наименование одного из слоев. В этом случае управляющие элементы удаляемого слоя будут перемещены на указанный слой.

Если удаляется активный слой, то активным автоматически становится первый по порядку слой в списке.

Замечание. Из диалога не удаляется последний оставшийся слой.

Изменение расположения слоев

Порядок расположения слоев в списке диалога «Слои» соответствует их реальному положению в диалоге: чем выше слой расположен в списке, тем «ближе» он находится к пользователю. Выражается это, например, в том, что элементы, расположенные на ближнем слое, будут закрывать собой элементы на более «дальних» слоях.

Взаимное положение слоев в списке диалога «Слои» можно менять, аналогичным образом изменяется и положение слоев в диалоге.

Чтобы изменить положение слоя, следует выделить его наименование в списке слоев и использовать кнопки  («Переместить вверх») и  («Переместить вниз»).

Перемещение элементов диалога между слоями

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

Для перемещения элемента диалога в другой слой необходимо выделить его и выбрать пункт «Поместить» в меню «Диалог» главного меню Конфигуратора. В выданном подменю следует указать, в какой слой будет перемещен выбранный элемент диалога.

Создание элементов диалога

Элементы диалога можно разделить на 2 группы. В первую группу входят элементы, которые несут, в основном, оформительские и управляющие функции. Это все элементы, о которых шла речь в п. «Элементы диалога» на стр. 1 — текст, рамка, кнопка, реквизит и т. д.

Вторую группу элементов диалога составляют реквизиты диалога, связанные с объектами метаданных — реквизитами справочника, реквизитами шапки и табличной части документа, дополнительными графами журнала и подобными. Реквизиты этой группы служат, в основном, для ввода, просмотра и редактирования значения соответствующего объекта метаданных.

Приемы создания несколько различаются для элементов диалога этих двух групп.

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

Кроме того, при открытии или создании новой формы активизируется диалог автоматического размещения реквизитов диалога. Это описанный ниже диалог «Размещение реквизитов», в котором уже выбраны для вставки в форму все реквизиты и включены опции «Разместить в диалоге автоматически» и «Вставить имя». Остается нажать кнопку «Вставить» или нажать Enter, и все реквизиты будут вставлены. Этот режим можно отключить (опция есть в диалоге).

Создание элемента диалога. Для создания элемента диалога нужного типа необходимо воспользоваться меню «Вставить» главного меню программы или кнопками панели инструментов «Элементы диалога». Из этого меню (или панели) следует выбрать тип создаваемого элемента диалога. Можно также вызвать диалог «Создание нового элемента диалога» (см. ниже).

Теперь следует в пределах шаблона окна диалога обвести предполагаемую область размещения создаваемого элемента. Указатель мыши при этом будет иметь вид перекрестия, возле которого расположен символ вставляемого элемента. Элемент диалога будет создан после отпускания кнопки мыши.

Расположение и размеры созданного элемента диалога определяются обведенной областью, однако элемент диалога не может быть меньше минимального размера (см. ниже п. «Перемещение, копирование и изменение размеров элементов диалога», стр. 8).

Вместо обведения области размещения можно просто поместить указатель мыши на нужное место и щелкнуть. При таком способе создания элемента диалога он будет иметь размеры, задаваемые по умолчанию.

Расположение и размеры созданного элемента диалога можно изменить. Как это сделать — рассказывается в последующих параграфах данной главы.

Новый элемент диалога всегда создается в активном слое.

Создание реквизита объекта метаданных. Чтобы вставить элементы диалога, связанные с объектами метаданных, используется диалог «Размещение...» (реквизитов документа, справочника, граф журнала — конкретное наименование диалога зависит от объекта метаданных, форма которого редактируется).

Этот диалог может вызываться двумя способами: «вручную» — из главного меню Конфигуратора, или автоматически — при первом открытии новой формы объекта метаданных.

Для вызова диалога «вручную» необходимо выбрать пункт «Реквизиты» из меню «Вставить» главного меню Конфигуратора.

Вид диалога различается в зависимости от типа редактируемого объекта метаданных и вида редактируемой формы (форма элемента или формы списков), однако, назначение диалога от этого не меняется

Для тех реквизитов, которые уже размещены в диалоге, слева от наименования реквизита будет стоять отметка , сами наименования будут даны серым цветом, и такие наименования нельзя выбрать.

В этом диалоге можно отметить те реквизиты, которые необходимо вставлять в редактируемый диалог, для этого следует поставить отметки  возле этих реквизитов. При этом также можно использовать опции «Разместить в диалоге автоматически» и «Вставить имя». Для вставки реквизитов следует нажать кнопку «Вставить».

Для вставки в редактируемый диалог конкретного реквизита следует дважды щелкнуть его мышью.

Если установлен флажок «Разместить в диалоге автоматически», вставляемый элемент (или элементы) диалога появится в форме без указания курсором области размещения. При этом он будет иметь установленные ему по умолчанию размеры. Эти размеры, например, у поля ввода, зависят от типа значения, которое будет туда помещено, и от количества знаков, определенного для данного реквизита (строки, числа).

Если включить опцию «Вставлять имя», то в диалог будет помещен не только реквизит — как поле ввода, но и его наименование — как реквизит типа «Текст».

При выборе реквизита числового типа в диалоге «Размещение...» появляется дополнительная опция «Редактировать флажком». Если ее включить (опция «Вставить имя» делается при этом недоступной), при вставке реквизита будет создан реквизит типа «Флажок». В этом случае числовой реквизит, который представлен флажком, может принимать только 2 значения: 1 — если флажок установлен, и 0 — если снят.

При вставке реквизитов табличной части автоматически создается элемент диалога типа «Таблица», содержащий колонки, соответствующие выбранным реквизитам. Ширина колонок таблицы по умолчанию также зависит от типа и длины значения, для которого они предназначены.

Наконец, можно выбрать для вставки сразу все еще не вставленные реквизиты специальными кнопками справа от списков.

Флажок «Вызывать для новых форм» позволяет отключить вызов диалога «Размещение...» для новых форм объектов метаданных.

Создание элемента диалога типа «Таблица». Отдельно следует остановиться на создании элемента типа «Таблица».

Этот элемент автоматически создается в том случае, если диалог связан с объектом метаданных, имеющим табличную часть. Например, для справочника элемент «Таблица» создается при редактировании форм списка, для документа — если в диалог вставляется хотя бы один реквизит табличной части, для журнала таблица создастся всегда. Наряду с общими для прочих элементов диалога свойствами, элемент «Таблица» обладает также рядом особенностей. Подробно работа с элементом этого типа рассматривается в параграфе «Работа с элементом типа «Таблица», стр. 20.

Диалог «Создание нового элемента диалога». Для вызова диалога «Создание нового элемента диалога» нужно выбрать в меню «Вставить» пункт «Элемент диалога».

Диалог содержит список возможных типов элементов диалога, в котором необходимо выбрать тип создаваемого элемента, и, кроме того, предоставляет возможность сразу указать идентификатор, заголовок, формулу, тип (для элементов типа «Реквизит диалога»).

При создании элементов типа «Реквизит диалога» можно установить флажок «Вставить кнопку «Очистить», тогда при вставке реквизита справа от него будет добавлена кнопка «X» для очистки содержимого реквизита.

При создании элементов диалога, имеющих формулу, можно установить флажок «Создать процедуру», тогда при вставке такого элемента диалога в модуле формы будет создана процедура с именем, указанным в поле «Формула».

Наконец, в списке создаваемых элементов имеется строка «Выбор периода». Выбор это строки создает сразу пять элементов диалога, совместно обеспечивающих задание периода: два реквизита типа «Дата» (с кнопкой вызова календаря в каждом из них), их текстовые обозначения «Период с» и «по» и кнопку «...» для вызова системной функций ВвестиПериод(). Эта функция выдает диалог для интерактивного выбора периода.

Выделение элементов диалога

Для того чтобы над элементом диалога можно было произвести какие-либо действия, его необходимо некоторым образом отметить.

Выделение одного элемента. Для выделения одного элемента необходимо щелкнуть на элементе левой кнопкой мыши.

Выбранный элемент окаймляется пунктирной рамкой, на которой расположены восемь небольших квадратных маркеров: четыре из них расположены в середине каждой из четырех сторон рамки и четыре — в ее углах. Эти маркеры служат для изменения размеров элемента диалога.

Для выделения любого другого элемента диалога достаточно щелкнуть мышью на этом элементе.

Выделение группы смежных элементов. Для выделения группы элементов, расположенных друг возле друга, поместите указатель мыши вне группы, и, нажав левую кнопку мыши, обведите элементы диалога пунктирной рамкой.

Выделение группы несмежных элементов. Для выделения группы произвольно расположенных элементов диалога необходимо щелкать по выбранным элементам левой кнопкой мыши при нажатой клавише Shift.

Для исключения выделенного элемента диалога из группы выбранных элементов следует повторно щелкнуть на этом элементе левой кнопкой мыши, держа при этом нажатой клавишу Shift.

Выбор элемента-образца. Для выполнения ряда групповых операций над элементами диалога — например, выравнивания или изменения размеров — среди выделенных элементов должен быть выбран элемент-образец.

Образцом считается элемент, у которого на пунктирной рамке расположены маркеры изменения размера. Обычно это будет последний выделенный элемент диалога. Чтобы выбрать в качестве образца для установки размеров какой-либо другой элемент диалога, следует щелкнуть его мышью при нажатой клавише Ctrl.

Перемещение, копирование и изменение размеров элементов диалога

<