Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 17:36

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

Автор mara, 14 июл 2008, 15:14

0 Пользователей и 1 гость просматривают эту тему.

mara

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

Элементы диалога, которые требуется выровнять, необходимо выделить и выбрать элемент-образец (см. в разделе «Выделение элементов диалога», стр. 7).

Затем следует воспользоваться одним из пунктов подменю «Выровнять» из меню «Диалог» главного меню Конфигуратора:

по левому краю
выровнять левые стороны всех выделенных элементов по левой стороне элемента-образца;

по правому краю
выровнять правые стороны всех выделенных элементов по правой стороне элемента-образца;

по верхнему краю
выровнять верхние стороны всех выделенных элементов по верхней стороне элемента-образца;

по нижнему краю
выровнять нижние стороны всех выделенных элементов по нижней стороне элемента-образца;


mara

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

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

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

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


mara

Центрирование элемента. Иногда возникает необходимость поместить какой-либо из элементов точно в центр окна диалога. Можно сделать это, используя разметку, а можно воспользоваться подменю «Центр» из меню «Диалог» главного меню программы или соответствующими кнопками панели инструментов «Редактор диалогов». Они позволяют автоматически переместить выбранный элемент диалога (или несколько элементов) в середину окна диалога:

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

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


mara

Удаление элементов диалога
Для удаления элемента диалога его необходимо выделить и нажать клавишу Del.


mara

Отмена сделанных изменений
Для отмены ошибочных действий следует воспользоваться функцией «Отменить» из меню «Действия» главного меню Конфигуратора. При выборе этой функции последняя выполненная операция — создание элемента диалога, его перемещение, копирование, изменение размеров и тому подобное — будет отменена. Для быстроты удобнее использовать горячие клавиши — комбинацию Ctrl+Z или ее аналог Alt+Backspace.

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

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


mara

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


mara

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

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


mara

Смена номера элемента в порядке обхода. Пункты «Предыдущая позиция», «Следующая позиция» из меню «Диалог» главного меню Конфигуратора или соответствующие «горячие клавиши» Ctrl+PgUp, Ctrl+PgDn позволяют переопределить автоматический порядок обхода элементов, задаваемый по умолчанию. Для этого необходимо выделить элемент диалога и выбрать пункт «Предыдущая позиция» или «Следующая позиция» или соответствующую комбинацию клавиш для перемещения элемента диалога соответственно на предыдущую или следующую позицию в порядке обхода.


mara

Назначение порядка обхода «вручную». Редактор диалогов позволяет назначить порядок обхода элементов диалога «вручную» — просто указываю мышью последовательность обхода.

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

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

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

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

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

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

Например, диалог имеет 15 элементов, распределенных по трем слоям: элементы первого слоя имеют номера с 1 по 5, второго — с 6 по 10, и последнего — с 11 по 15. Тогда при назначении порядка обхода для элементов 3-го слоя пользователь будет видеть (и расставлять) номера с 11 по 15-й.

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

При удалении элемента диалога номера последующих элементов уменьшаются на единицу, так же сохраняя последовательность номеров.

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


mara

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

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

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

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


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск