диалоговые окна «О программе»
Существует множество функций, сообщений и предопределенных элементов управления для создания диалоговых окон и управления ими, что упрощает разработку пользовательского интерфейса для приложения. В этом обзоре описываются функции и сообщения диалогового окна, а также объясняется, как их использовать для создания и использования диалоговых окон.
Этот обзор включает следующие разделы:
- Когда следует использовать диалоговое окно
- Диалоговое окно владельца
- Окна сообщений
- Модальные диалоговые окна
- Немодовые диалоговые окна
- Шаблоны диалоговых окон
- Стили шаблонов диалогового окна
- Измерения диалогового окна
- Элементы управления «Диалоговое окно»
- Меню диалогового окна
- Шрифты диалогового окна
- Шаблоны в памяти
Дополнительные сведения о распространенных диалоговых окнах см. в разделе Общая библиотека диалоговых окон.
Когда следует использовать диалоговое окно
Большинство приложений используют диалоговые окна для запроса дополнительных сведений о пунктах меню, требующих ввода данных пользователем. Использование диалогового окна — это единственный рекомендуемый способ получения входных данных приложением. Например, типичный пункт меню Открыть требует открытия имени файла, поэтому приложение должно использовать диалоговое окно для запроса имени пользователя. В таких случаях приложение создает диалоговое окно, когда пользователь щелкает пункт меню и удаляет диалоговое окно сразу после того, как пользователь предоставляет сведения.
Многие приложения также используют диалоговые окна для отображения сведений или параметров, пока пользователь работает в другом окне. Например, текстовые приложения часто используют диалоговое окно с параметром текстового поиска. Пока приложение ищет текст, диалоговое окно остается на экране. Затем пользователь может вернуться в диалоговое окно и снова найти то же слово. или пользователь может изменить запись в диалоговом окне и найти новое слово. Приложения, использующие диалоговые окна таким образом, обычно создают их, когда пользователь щелкает элемент меню и продолжает отображать его до тех пор, пока приложение запущено или пока пользователь явно не закроет диалоговое окно.
Для поддержки различных способов использования диалоговых окон приложениями существует два типа диалоговых окон: модальное и немодальное. Модальное диалоговое окно требует, чтобы пользователь предоставлял информацию или отменял диалоговое окно, прежде чем разрешить приложению продолжить работу. Приложения используют модальные диалоговые окна в сочетании с пунктами меню, которые требуют дополнительных сведений, прежде чем продолжить. Немодное диалоговое окно позволяет пользователю указать сведения и вернуться к предыдущей задаче, не закрывая диалоговое окно. Модальными диалогами проще управлять, чем немодальными, так как они создаются, выполняют свою задачу и уничтожаются путем вызова одной функции.
Чтобы создать модальное или немодальное диалоговое окно, приложение должно предоставить шаблон диалогового окна для описания стиля и содержимого диалогового окна; приложение также должно предоставить процедуру диалогового окна для выполнения задач. Шаблон диалогового окна — это двоичное описание диалогового окна и содержащихся в нем элементов управления. Разработчик может создать этот шаблон как ресурс, который будет загружен из исполняемого файла приложения или создан в памяти во время выполнения приложения. Процедура диалогового окна — это определяемая приложением функция обратного вызова, которую система вызывает, когда у нее есть входные данные для диалогового окна или задачи для выполнения диалоговым окном. Хотя процедура диалогового окна похожа на процедуру окна, она не имеет одинаковых обязанностей.
Приложение обычно создает диалоговое окно с помощью функции DialogBox или CreateDialog . DialogBox создает модальное диалоговое окно; CreateDialog создает немодерное диалоговое окно. Эти две функции загружают шаблон диалогового окна из исполняемого файла приложения и создают всплывающее окно, соответствующее спецификациям шаблона. Существуют и другие функции, которые создают диалоговое окно с помощью шаблонов в памяти; они передают дополнительные сведения в процедуру диалогового окна при создании диалогового окна.
Диалоговые окна обычно принадлежат к предопределенным эксклюзивным классам окон. Система использует этот класс окна и соответствующую ему процедуру для модальных и немодальных диалоговых окон. При вызове функции она создает окно для диалогового окна, а также окна для элементов управления в диалоговом окне, а затем отправляет выбранные сообщения в процедуру диалогового окна. Хотя диалоговое окно отображается, предопределенная оконная процедура управляет всеми сообщениями, обрабатывает некоторые сообщения и передает другие в процедуру диалогового окна, чтобы процедура решала выполнение задач. Приложения не имеют прямого доступа к предопределенным классу окна или процедуре окна, но они могут использовать шаблон диалогового окна и процедуру диалогового окна для изменения стиля и поведения диалогового окна.
Диалоговое окно владельца
Большинство диалоговых окон имеют окно владельца (или, проще говоря, владельца). При создании диалогового окна приложение задает владельца, указывая дескриптор окна владельца. Система использует владельца для определения положения диалогового окна в порядке Z, чтобы диалоговое окно всегда располагалось над его владельцем. Кроме того, система может отправлять сообщения в процедуру окна владельца, уведомляя его о событиях в диалоговом окне.
Система автоматически скрывает или уничтожает диалоговое окно при скрытии или уничтожении его владельца. Это означает, что процедура диалогового окна не требует специальной обработки для обнаружения изменений в состоянии окна владельца.
Так как стандартное диалоговое окно используется вместе с элементом меню, окном владельца обычно является окно, содержащее меню. Хотя можно создать диалоговое окно без владельца, это не рекомендуется. Например, если у модального диалогового окна нет владельца, система не отключает другие окна приложения и позволяет пользователю продолжать выполнять работу в других окнах, что не соответствует назначению модального диалогового окна.
Если у немодированного диалогового окна нет владельца, система не скрывает и не уничтожает диалоговое окно при скрытии или уничтожении других окон в приложении. Хотя это не мешает назначению немодированного диалогового окна, оно требует, чтобы приложение провело специальную обработку, чтобы обеспечить скрытие и уничтожение диалогового окна в соответствующее время.
Окна сообщений
Окно сообщения — это специальное диалоговое окно, которое приложение может использовать для отображения сообщений и запроса простых входных данных. Окно сообщения обычно содержит текстовое сообщение и одну или несколько кнопок. Приложение создает окно сообщения с помощью функции MessageBox или MessageBoxEx , указывая текст, а также количество и типы отображаемых кнопок. Обратите внимание, что в настоящее время нет различий между тем, как работают MessageBox и MessageBoxEx .
Хотя окно сообщения является диалоговым окном, система полностью контролирует создание окна сообщения и управление ими. Это означает, что приложение не предоставляет шаблон диалогового окна и процедуру диалогового окна. Система создает собственный шаблон на основе текста и кнопок, указанных для окна сообщения, и предоставляет собственную процедуру диалогового окна.
Окно сообщения — это модальное диалоговое окно, и система создает его, используя те же внутренние функции, что и DialogBox . Если приложение указывает окно владельца при вызове MessageBox или MessageBoxEx, система отключает владельца. Приложение также может направить систему на отключение всех окон верхнего уровня, принадлежащих текущему потоку, указав значение MB_TASKMODAL при создании диалогового окна.
Система может отправлять владельцу сообщения, такие как WM_CANCELMODE и WM_ENABLE, так же, как и при создании модального диалогового окна. Окно владельца должно выполнять все действия, запрашиваемые этими сообщениями.
Модальные диалоговые окна
Модальное диалоговое окно должно быть всплывающим окном с меню окна, заголовком окна и толстой границей; то есть шаблон диалогового окна должен указывать стили WS_POPUP, WS_SYSMENU, WS_CAPTION и DS_MODALFRAME . Хотя приложение может назначить стиль WS_VISIBLE , система всегда отображает модальное диалоговое окно независимо от того, указывает ли шаблон диалогового окна WS_VISIBLE стиль. Приложение не должно создавать модальное диалоговое окно со стилем WS_CHILD . Модальное диалоговое окно с этим стилем отключает себя, предотвращая доступ к приложению любым последующим вводом.
Приложение создает модальное диалоговое окно с помощью функции DialogBox или DialogBoxIndirect . Для dialogBox требуется имя или идентификатор ресурса, содержащего шаблон диалогового окна; Для DialogBoxIndirect требуется дескриптор объекта памяти, содержащего шаблон диалогового окна. Функции DialogBoxParam и DialogBoxIndirectParam также создают модальные диалоговые окна; Они идентичны ранее упомянутым функциям, но передают указанный параметр в процедуру диалогового окна при создании диалогового окна.
При создании модального диалогового окна система делает его активным. Диалоговое окно остается активным до тех пор, пока процедура диалогового окна не вызовет функцию EndDialog или система не активирует окно в другом приложении. Ни пользователь, ни приложение не могут сделать окно владельца активным до тех пор, пока модальное диалоговое окно не будет уничтожено.
Если окно владельца еще не отключено, система автоматически отключает окно и все принадлежащие ему дочерние окна при создании модального диалогового окна. Окно владельца остается отключенным до тех пор, пока диалоговое окно не будет уничтожено. Хотя процедура диалогового окна потенциально может включить окно владельца в любое время, включение владельца не соответствует назначению модального диалогового окна и не рекомендуется. При уничтожении процедуры диалогового окна система снова включает окно владельца, но только в том случае, если модальное диалоговое окно привело к отключению владельца.
Когда система создает модальное диалоговое окно, она отправляет WM_CANCELMODE сообщение в окно (если таковое имеется), которое в настоящее время захватывает ввод с помощью мыши. Приложение, получающее это сообщение, должно освободить захват мыши, чтобы пользователь смог перемещать мышь в модальном диалоговом окне. Так как система отключает окно владельца, все входные данные с помощью мыши теряются, если владельцу не удается освободить мышь при получении этого сообщения.
Для обработки сообщений для модального диалогового окна система запускает собственный цикл сообщений, принимая временный контроль над очередью сообщений для всего приложения. Когда система получает сообщение, которое не является явным образом для диалогового окна, она отправляет сообщение в соответствующее окно. Если оно получает WM_QUIT сообщение, оно отправляет его обратно в очередь сообщений приложения, чтобы main цикл сообщений приложения в конечном итоге смог получить сообщение.
Система отправляет WM_ENTERIDLE сообщение в окно владельца всякий раз, когда очередь сообщений приложения пуста. Приложение может использовать это сообщение для выполнения фоновой задачи, пока диалоговое окно остается на экране. Когда приложение использует сообщение таким образом, оно должно часто получать элемент управления (например, с помощью функции PeekMessage ), чтобы модальное диалоговое окно можало принимать любые данные, введенные пользователем. Чтобы предотвратить отправку сообщений WM_ENTERIDLE модальным диалоговым окном, приложение может указать стиль DS_NOIDLEMSG при создании диалогового окна.
Приложение уничтожает модальное диалоговое окно с помощью функции EndDialog . В большинстве случаев процедура диалогового окна вызывает EndDialog , когда пользователь нажимает кнопку Закрыть в меню окна диалогового окна или нажимает кнопку ОК или Отмена в диалоговом окне. Диалоговое окно может возвращать значение с помощью функции DialogBox (или других функций создания), указывая значение при вызове функции EndDialog . Система возвращает это значение после уничтожения диалогового окна. Большинство приложений используют это возвращаемое значение, чтобы определить, успешно ли выполнена задача в диалоговом окне или было отменено пользователем. Система не возвращает управление из функции, которая создает диалоговое окно, пока процедура диалогового окна не вызовет функцию EndDialog .
Немодовые диалоговые окна
Немодерное диалоговое окно должно быть всплывающим окном с меню окна, заголовком окна и тонкой границей; То есть шаблон диалогового окна должен указывать стили WS_POPUP, WS_CAPTION, WS_BORDER и WS_SYSMENU . Система не отображает диалоговое окно автоматически, если в шаблоне не указан стиль WS_VISIBLE .
Приложение создает немодерное диалоговое окно с помощью функции CreateDialog или CreateDialogIndirect . Для CreateDialog требуется имя или идентификатор ресурса, содержащего шаблон диалогового окна; Для CreateDialogIndirect требуется дескриптор объекта памяти, содержащего шаблон диалогового окна. Две другие функции, CreateDialogParam и CreateDialogIndirectParam, также создают немодерные диалоговые окна; они передают указанный параметр в процедуру диалогового окна при создании диалогового окна.
CreateDialog и другие функции создания возвращают дескриптор окна в диалоговое окно. Приложение и процедура диалогового окна могут использовать этот дескриптор для управления диалоговым окном. Например, если WS_VISIBLE не указан в шаблоне диалогового окна, приложение может отобразить диалоговое окно, передав дескриптор окна в функцию ShowWindow .
Немодное диалоговое окно не отключает окно владельца и не отправляет в него сообщения. При создании диалогового окна система делает его активным, но пользователь или приложение может изменить активное окно в любое время. Если диалоговое окно становится неактивным, оно остается над окном владельца в порядке Z, даже если окно владельца активно.
Приложение отвечает за получение и отправку входных сообщений в диалоговое окно. Большинство приложений используют для этого цикл сообщений main. Однако, чтобы разрешить пользователю переходить к элементам управления и выбирать их с помощью клавиатуры, приложение должно вызывать функцию IsDialogMessage . Дополнительные сведения об этой функции см. в разделе Интерфейс клавиатуры диалогового окна.
Немодальное диалоговое окно не может возвращать значение в приложение, как модальное диалоговое окно, но процедура диалогового окна может отправлять сведения в окно владельца с помощью функции SendMessage .
Перед прекращением работы приложение должно уничтожить все немодерные диалоговые окна. Он может уничтожить немодерное диалоговое окно с помощью функции DestroyWindow . В большинстве случаев процедура диалогового окна вызывает DestroyWindow в ответ на ввод данных пользователя, например нажатие кнопки Отмена . Если пользователь никогда не закрывает диалоговое окно таким образом, приложение должно вызвать DestroyWindow.
DestroyWindow делает дескриптор окна недействительным для диалогового окна, поэтому любые последующие вызовы функций, использующих дескриптор, возвращают значения ошибок. Чтобы избежать ошибок, процедура диалогового окна должна уведомить владельца о том, что диалоговое окно было уничтожено. Многие приложения поддерживают глобальную переменную, содержащую дескриптор диалогового окна. Когда процедура диалогового окна уничтожает диалоговое окно, она также устанавливает для глобальной переменной значение NULL, указывая, что диалоговое окно больше не является допустимым.
Процедура диалогового окна не должна вызывать функцию EndDialog для уничтожения немодерного диалогового окна.
Шаблоны диалоговых окон
Шаблон диалогового окна — это двоичные данные, описывающие диалоговое окно, определяющие его высоту, ширину, стиль и содержащиеся в нем элементы управления. Чтобы создать диалоговое окно, система загружает шаблон диалогового окна из ресурсов в исполняемом файле приложения или использует шаблон, переданный ему в глобальную память приложением. В любом случае приложение должно предоставить шаблон при создании диалогового окна.
Разработчик создает ресурсы шаблона с помощью компилятора ресурсов или редактора диалоговых окон. Компилятор ресурсов преобразует текстовое описание в двоичный ресурс, а редактор диалоговых окон сохраняет интерактивно созданное диалоговое окно в виде двоичного ресурса.
Описание того, как создавать ресурсы шаблона и добавлять их в исполняемый файл приложения, выходит за рамки область этого обзора. Дополнительные сведения о создании ресурсов шаблона и их добавлении в исполняемый файл см. в документации по средствам разработки приложений.
Шаблон диалогового окна в памяти состоит из заголовка, описывающего диалоговое окно, за которым следует один или несколько дополнительных блоков данных, описывающих каждый элемент управления в диалоговом окне. Шаблон может использовать либо стандартный, либо расширенный формат. В стандартном шаблоне заголовок представляет собой структуру DLGTEMPLATE , за которой следуют дополнительные массивы переменной длины; и данные для каждого элемента управления состоят из структуры DLGITEMTEMPLATE , за которой следуют дополнительные массивы переменной длины. В расширенном шаблоне диалогового окна заголовок использует формат DLGTEMPLATEEX , а определения элементов управления — формат DLGITEMTEMPLATEEX .
Вы можете создать шаблон памяти, выделив глобальный объект памяти и заполнив его стандартными или расширенными определениями заголовков и элементов управления. Шаблон памяти по форме и содержимому идентичен ресурсу шаблона. Многие приложения, использующие шаблоны памяти, сначала используют функцию LoadResource для загрузки ресурса шаблона в память, а затем изменяют загруженный ресурс, чтобы создать новый шаблон памяти. Дополнительные сведения о создании шаблона диалогового окна в памяти см. в разделе Шаблоны в памяти.
В следующих разделах описываются стили, измерения и другие значения, используемые в шаблоне диалогового окна.
- Стили шаблонов диалогового окна
- Измерения диалогового окна
- Элементы управления «Диалоговое окно»
- Меню диалогового окна
- Шрифты диалогового окна
- Шаблоны в памяти
Стили шаблонов диалогового окна
Каждый шаблон диалогового окна определяет сочетание значений стиля, которые определяют внешний вид и возможности диалогового окна. Значениями стилей могут быть стили окон, такие как WS_POPUP и WS_SYSMENU, и стили диалоговых окон, например DS_MODALFRAME. Количество и тип стилей для шаблона зависит от типа и назначения диалогового окна. Список значений см. в разделе Стили диалогового окна.
Система передает все стили окна, указанные в шаблоне, в функцию CreateWindowEx при создании диалогового окна. Система может передавать один или несколько расширенных стилей в зависимости от указанных стилей диалоговых окон. Например, если шаблон указывает DS_MODALFRAME, система использует WS_EX_DLGMODALFRAME при создании диалогового окна.
Большинство диалоговых окон — это всплывающие окна с меню окна и строкой заголовка. Поэтому типичный шаблон задает стили WS_POPUP, WS_SYSMENU и WS_CAPTION . Шаблон также задает стиль границы: WS_BORDER для немодальных диалоговых окон и DS_MODALFRAME для модальных диалоговых окон. Шаблон может указать тип окна, отличный от всплывающего (например , WS_OVERLAPPED), если вместо диалогового окна создается настраиваемое окно.
Система всегда отображает модальное диалоговое окно независимо от того, задан ли стиль WS_VISIBLE . Если шаблон для немодируемого диалогового окна указывает стиль WS_VISIBLE , система автоматически отображает диалоговое окно при его создании. В противном случае приложение отвечает за отображение диалогового окна с помощью функции ShowWindow .
Измерения диалогового окна
Каждый шаблон диалогового окна содержит измерения, определяющие положение, ширину и высоту диалогового окна и содержащиеся в нем элементы управления. Эти измерения не зависят от устройства, поэтому приложение может использовать один шаблон для создания одного диалогового окна для всех типов устройств отображения. Это гарантирует, что диалоговое окно будет иметь одинаковые пропорции и внешний вид на всех экранах, несмотря на различные разрешения и пропорции между экранами.
Измерения в шаблоне диалогового окна указываются в единицах шаблонов диалогов. Чтобы преобразовать измерения из единиц шаблона диалога в единицы экрана (пиксели), используйте функцию MapDialogRect , которая учитывает шрифт, используемый диалоговым окном, и правильно преобразует прямоугольник из блоков шаблона диалога в пиксели. Для диалоговых окон, использующих системный шрифт, можно использовать функцию GetDialogBaseUnits , чтобы выполнить вычисления преобразования самостоятельно, хотя использовать MapDialogRect проще.
Шаблон должен указывать начальные координаты левого верхнего угла диалогового окна. Обычно координаты находятся относительно левого верхнего угла клиентской области окна владельца. Если в шаблоне указан стиль DS_ABSALIGN или диалоговое окно не имеет владельца, позиция находится относительно левого верхнего угла экрана. Система задает начальную позицию при создании диалогового окна, но позволяет приложению изменять положение перед отображением диалогового окна. Например, приложение может получить измерения окна владельца, вычислить новую позицию, центризующую диалоговое окно в окне владельца, а затем задать позицию с помощью функции SetWindowPos .
Шаблон должен указывать ширину и высоту диалогового окна, которые не превышают ширину и высоту экрана, и гарантирует, что все элементы управления находятся в клиентской области диалогового окна. Хотя система допускает любой размер диалогового окна, создание слишком большого или слишком большого диалогового окна может помешать пользователю ввести данные, что помешает назначению диалогового окна. Многие приложения используют несколько диалоговых окон при наличии большого количества элементов управления. В таких случаях начальное диалоговое окно обычно содержит одну или несколько кнопок, которые пользователь может выбрать для отображения следующего диалогового окна.
Элементы управления «Диалоговое окно»
Шаблон задает положение, ширину, высоту, стиль, идентификатор и класс окна для каждого элемента управления в диалоговом окне. Система создает каждый элемент управления, передавая эти данные в функцию CreateWindowEx . Элементы управления создаются в порядке, указанном в шаблоне. Шаблон должен указать соответствующее число, тип и порядок элементов управления, чтобы пользователь смог ввести входные данные, необходимые для выполнения задачи, связанной с диалоговым окном.
Для каждого элемента управления шаблон задает значения стиля, определяющие внешний вид и работу элемента управления. Каждый элемент управления является дочерним окном и поэтому должен иметь стиль WS_CHILD . Чтобы элемент управления отображался при отображении диалогового окна, каждый элемент управления также должен иметь стиль WS_VISIBLE . Другие часто используемые стили окон WS_BORDER для элементов управления с необязательными границами, WS_DISABLED для элементов управления, которые должны быть отключены при первоначальном создании диалогового окна, а также WS_TABSTOP и WS_GROUP для элементов управления, доступ к которым можно получить с помощью клавиатуры. Стили WS_TABSTOP и WS_GROUP используются вместе с интерфейсом клавиатуры диалогового окна, описанным далее в этом разделе.
Шаблон также может указывать стили элементов управления, относящиеся к классу окна элемента управления. Например, шаблон, указывающий элемент управления «Кнопка», должен иметь стиль элемента управления кнопкой , например BS_PUSHBUTTON или BS_CHECKBOX. Система передает стили элемента управления процедуре окна элемента управления через сообщение WM_CREATE , что позволяет процедуре адаптировать внешний вид и работу элемента управления.
Система преобразует координаты положения, а также измерения ширины и высоты из базовых единиц диалога в пиксели, прежде чем передавать их в CreateWindowEx. Когда система создает элемент управления, он указывает диалоговое окно в качестве родительского окна. Это означает, что система всегда интерпретирует координаты положения элемента управления как клиентские координаты относительно левого верхнего угла клиентской области диалогового окна.
Шаблон задает класс окна для каждого элемента управления. Обычное диалоговое окно содержит элементы управления, относящиеся к предопределенным классам окон элементов управления, таким как классы «Кнопка» и «Изменить окно управления». В этом случае шаблон задает классы окон путем предоставления соответствующих предопределенных значений atom для классов. Если диалоговое окно содержит элемент управления, принадлежащий пользовательскому классу окна элемента управления, шаблон присваивает имя этого зарегистрированного класса окна или значение atom, связанное с именем.
Каждый элемент управления в диалоговом окне должен иметь уникальный идентификатор, чтобы отличать его от других элементов управления. Элементы управления отправляют сведения в процедуру диалогового окна с помощью WM_COMMAND сообщений, поэтому идентификаторы элементов управления необходимы для процедуры, чтобы определить, какой элемент управления отправил указанное сообщение. Единственным исключением из этого правила являются идентификаторы элементов управления для статических элементов управления. Статические элементы управления не требуют уникальных идентификаторов, так как они не отправляют WM_COMMAND сообщений.
Чтобы пользователь мог закрыть диалоговое окно, шаблон должен указать по крайней мере одну кнопку и присвоить ему идентификатор элемента управления IDCANCEL. Чтобы пользователь мог выбрать между выполнением или отменой задачи, связанной с диалоговым окном, в шаблоне должны быть указаны две кнопки с метками ОК и Отмена с идентификаторами элементов управления IDOK и IDCANCEL соответственно.
Шаблон также указывает необязательный текст и данные создания для элемента управления . Текст обычно содержит метки для элементов управления «Кнопка» или задает начальное содержимое элемента управления статическим текстом. Данные создания — это один или несколько байтов данных, которые система передает процедуре окна управления при создании элемента управления. Данные создания полезны для элементов управления, которым требуется больше сведений об их исходном содержимом или стиле, чем указано другими данными. Например, приложение может использовать данные создания для задания начального параметра и диапазона для элемента управления полосой прокрутки.
Меню диалогового окна
Система предоставляет диалоговому окну меню окна, если шаблон задает стиль WS_SYSMENU . Чтобы предотвратить недопустимый ввод, система автоматически отключает все элементы меню, кроме перемещения и закрытия. Пользователь может нажать кнопку Переместить , чтобы переместить диалоговое окно. Когда пользователь нажимает кнопку Закрыть, система отправляет WM_COMMAND сообщение в процедуру диалогового окна с параметром wParam , для параметра задано значение IDCANCEL. Это идентично сообщению, отправленное кнопкой Отмена , когда пользователь нажимает его. Рекомендуемое действие для этого сообщения — закрыть диалоговое окно и отменить запрошенную задачу.
Хотя другие меню в диалоговых окнах не рекомендуются, шаблон диалогового окна может указать меню, указав идентификатор или имя ресурса меню. В этом случае система загружает ресурс и создает меню для диалогового окна. Приложения обычно используют идентификаторы меню или имена в шаблонах при использовании шаблонов для создания пользовательских окон, а не диалоговых окон.
Шрифты диалогового окна
Система использует среднюю ширину символов шрифта диалогового окна для вычисления положения и размеров диалогового окна. По умолчанию система рисует весь текст в диалоговом окне с помощью шрифта SYSTEM_FONT .
Чтобы указать шрифт для диалогового окна, отличного от стандартного, необходимо создать диалоговое окно с помощью шаблона диалогового окна. В ресурсе шаблона используйте оператор FONT. В шаблоне диалогового окна задайте стиль DS_SETFONT или DS_SHELLFONT , а также укажите размер точки и имя шрифта. Даже если шаблон диалогового окна задает шрифт таким образом, система всегда использует системный шрифт для заголовка диалогового окна и меню диалогового окна.
Если диалоговое окно имеет стиль DS_SETFONT или DS_SHELLFONT , система отправляет WM_SETFONT сообщение процедуре диалогового окна и каждому элементу управления при создании элемента управления. Процедура диалогового окна отвечает за сохранение дескриптора шрифта, переданного с сообщением WM_SETFONT , и выбора дескриптора в контексте устройства отображения при записи текста в окно. Предопределенные элементы управления выполняют это по умолчанию.
Системный шрифт может отличаться в разных версиях Windows. Чтобы приложение использовало системный шрифт независимо от того, в какой системе оно выполняется, используйте DS_SHELLFONT с шрифтом MS Shell Dlg и используйте ресурс DIALOGEX вместо ресурса DIALOG. Система сопоставляет этот шрифт таким образом, что в диалоговом окне будет использоваться шрифт Tahoma. Обратите внимание, что DS_SHELLFONT не действует, если шрифт не является MS Shell Dlg.
Шаблоны в памяти
Шаблон диалогового окна в памяти состоит из заголовка, описывающего диалоговое окно, за которым следует один или несколько дополнительных блоков данных, описывающих каждый элемент управления в диалоговом окне. Шаблон может использовать либо стандартный, либо расширенный формат. В стандартном шаблоне заголовок представляет собой структуру DLGTEMPLATE , за которой следуют дополнительные массивы переменной длины. Данные для каждого элемента управления состоят из структуры DLGITEMTEMPLATE , за которой следуют дополнительные массивы переменной длины. В расширенном шаблоне диалогового окна заголовок использует формат DLGTEMPLATEEX , а определения элементов управления — формат DLGITEMTEMPLATEEX .
Чтобы различать стандартный и расширенный шаблон, проверка первые 16-разрядные шаблоны диалогового окна. В расширенном шаблоне первым словом WORD является 0xFFFF; Любое другое значение указывает на стандартный шаблон.
При создании шаблона диалогового окна в памяти необходимо убедиться, что каждое из определений элементов управления DLGITEMTEMPLATE или DLGITEMTEMPLATEEX выровнены по границам DWORD . Кроме того, все данные создания, следующие за определением элемента управления, должны быть выровнены по границе DWORD . Все остальные массивы переменной длины в шаблоне диалогового окна должны быть выровнены по границам WORD .
Заголовок шаблона
Как в стандартных, так и в расширенных шаблонах диалоговых окон заголовок содержит следующие общие сведения:
- Расположение и размеры диалогового окна
- Стили окна и диалогового окна для диалогового окна
- Количество элементов управления в диалоговом окне. Это значение определяет количество определений элементов управления DLGITEMTEMPLATE или DLGITEMTEMPLATEEX в шаблоне.
- Необязательный ресурс меню для диалогового окна. Шаблон может указать, что диалоговое окно не имеет меню, или указать порядковое значение или строку Юникода, завершающуюся null, которая идентифицирует ресурс меню в исполняемом файле.
- Класс window диалогового окна. Это может быть либо предопределенный класс диалогового окна, либо порядковое значение или строка Юникода, завершающаяся null, которая идентифицирует зарегистрированный класс окна.
- Строка Юникода, заканчивающаяся null, которая указывает заголовок окна диалогового окна. Если строка пуста, строка заголовка диалогового окна пуста. Если диалоговое окно не имеет стиля WS_CAPTION , система задает заголовок указанной строки, но не отображает его.
- Если диалоговое окно имеет стиль DS_SETFONT , заголовок указывает размер точки и имя шрифта, используемого для текста в клиентской области и элементах управления диалогового окна.
В расширенном шаблоне заголовок DLGTEMPLATEEX также указывает следующие дополнительные сведения:
- Идентификатор контекста справки диалогового окна, когда система отправляет WM_HELP сообщение.
- Если диалоговое окно имеет стиль DS_SETFONT или DS_SHELLFONT , заголовок задает вес шрифта и указывает, является ли шрифт курсивным.
Определения элементов управления
За заголовком шаблона следует одно или несколько определений элементов управления, описывающих элементы управления диалогового окна. Как в стандартном, так и в расширенном шаблонах заголовок диалогового окна содержит элемент, указывающий количество определений элементов управления в шаблоне. В стандартном шаблоне каждое определение элемента управления состоит из структуры DLGITEMTEMPLATE , за которой следуют дополнительные массивы переменной длины. В расширенном шаблоне определения элементов управления используют формат DLGITEMTEMPLATEEX .
Как в стандартных, так и в расширенных шаблонах определение элемента управления содержит следующие сведения:
- Расположение и размеры элемента управления.
- Стили окна и элемента управления для элемента управления.
- Идентификатор элемента управления.
- Класс window элемента управления . Это может быть порядковое значение предопределенного системного класса или строка Юникода, завершающаяся null, указывающая имя зарегистрированного класса окна.
- Строка Юникода со значением NULL, указывающая начальный текст элемента управления, или порядковое значение, определяющее ресурс, например значок, в исполняемом файле.
- Необязательный блок данных для создания данных переменной длины. Когда система создает элемент управления, она передает указатель на эти данные в параметре lParamWM_CREATE сообщения, которое она отправляет элементу управления.
В расширенном шаблоне определение элемента управления также указывает идентификатор контекста справки для элемента управления, когда система отправляет WM_HELP сообщение.
Что нельзя настроить в диалоговом окне шрифт
В ходе проведения теста вам будут заданы простые и не очень вопросы по устройству Microsoft Word!
Начало теста:
Какого пункта нет во вкладке <> ?
Варианты ответов:
- Таблица
- Выделить
- Диаграмма
Какой инструмент используют для изменения фона текста ?
Варианты ответов:
- Цвет Шрифта
- Заливка
- Подчеркнутый
Какое сочетание клавиш используется для копирования текста
Варианты ответов:
- Ctrl+C
- Ctrl+V
- Ctrl+Z
Какой комбинацией клавиш можно приблизить текст
Варианты ответов:
- Ctrl+ScrollUP
- Ctrl+Del
- Ctrl+ScrollDown
Комбинация каких клавиш позволяет выделить весь текст ?
Варианты ответов:
- Ctrl+SHIFT+F9
- Ctrl+A
- Alt+A
Какая комбинация клавиш удаляет гиперссылки из выделенного текста
Варианты ответов:
- Ctrl+Shift+F9
- Alt+F4
- Ctrl+Alt+Del
При задании параметров страницы в текстовом редакторе устанавливаются:
Варианты ответов:
- Интервал между абзацами и вид шрифта
- Поля, ориентация и размер страницы
- Фон, отступ и границы страницы
Как выглядит значок запуска Word ?
Варианты ответов:
Какая существующая версия Word является новейшей ?
Варианты ответов:
- Word2020
- Word 2016
- Word2019
Как выделить красную строку в Word ?
Варианты ответов:
- Ничего не нажимать, красная строка выделится автоматически !
- Нажать Num-
- Нажать TAB
В каком году появилась первая версия Word ?
Варианты ответов:
Кто является разработчиком Word ?
Варианты ответов:
- Microsoft
- Bosch
- Nokia
Какое сочетание клавиш отвечает за смену шрифта ?
Варианты ответов:
Каким образом можно создать гиперссылку ?
Варианты ответов:
- Выделить текст > ПКМ > Гиперссылка
- Выделить текст > ПКМ > Создать примечание
- Выделить текст > ЛКМ > Гиперссылка
Какое основное расширение файлов, созданных в редакторе Word?
Варианты ответов:
Каким образом можно добавить геометрическую фигуру в текст ?
Варианты ответов:
- Начертить квадрат с зажатой кнопкой D
- Вставка > Фигуры
- Вставка > Примечание
Что нельзя настроить в диалоговом окне Шрифт?
Варианты ответов:
- Цвет символов
- Начертание
- Выбор используемого языка
Что такое колонтитул ?
Варианты ответов:
- Специальная информация внизу или вверху страницы
- Шаблон документа
- Символ
В каком пункте меню можно настроить параметры проверки правописания ?
Варианты ответов:
- Файл > Параметры страницы
- Сервис > Параметры
- Правка > Заменить
С помощью какого встроенного в редактор WORD объекта можно всталять в документ математические формулы ?
Варианты ответов:
- MS Word Art
- MS Clip Gallery
- MS Equation
Идет подсчет результатов
Сообщить о нарушение
Ваше сообщение отправлено, мы постараемся разобраться в ближайшее время.
Поделиться тестом:
- 3
- 2
Вставить на сайт: HTML-код
Попробуйте пройти эти тесты:
Комментарии:
Комментариев нет, будьте первыми! Команда Разработчиков 16 июня 2020
Подписывайтесь на наши странички! Обязательно делитесь с друзьями! Впереди много новых интересных тестов! Ежедневные добавления! Страницы: Яндекс Дзен, ВКонтакте, Одноклассники, Facebook
Популярные тесты
Преимущества
Можете встраивать тесты на Ваш сайт. Тест показывается нашем и других сайтах. Гибкие настройки результатов. Возможность поделиться тестом и результатами. Лавинообразный («вирусный») трафик на тест. Русскоязычная аудитория. Без рекламы!
Создавайте тесты онлайн, всё бесплатно. У нас можно бесплатно: создать тест онлайн для для учеников, друзей, сотрудников, для вашего сайта, с ответами и результатами — Все Бесплатно!
Пользователям
Вам захотелось отдохнуть? Или просто приятно провести время? Выбирайте и проходите онлайн-тесты, делитесь результатом с друзьями. Проверьте, смогут они пройти также как Вы, или может лучше?
Конструктор Тестов ру — это огромное количество интересных и бесплатных тестов на сообразительность, IQ, зрение, знания правил дорожного движения, программирования и многое другое. Если Вам понравилось, обязательно поделитесь со своими друзьями в социальных сетях или просто ссылкой. А еще Вы можете легко создать свой тест и его будут проходить десятки тысяч людей.
Внимание! Наши тесты не претендуют на достоверность – не стоит относиться к ним слишком серьезно!
Информация
- Контакты
- Реклама на проекте
- ВКонтакте
- Одноклассники
HTML-код для вставки на сайт Разрешить комментарии Автор теста запретил комментарии Блок Новинок и Популярных тестов Теперь тесты из блоков новинок и популярных отображаются внутри вашего сайта, что увеличивает просмотры ваших страниц в 5 раз! Все комментарии после публикации проходят строгую модерацию!
it_tests
D. открыть ещё один документ 45. Укажите все типы выравнивания текста в программе Word: A. по длине, по левому краю, по диагонали *B. по левому краю, по центру, по правому краю, по ширине C. по ширине, по вертикали D. по вертикали, по центру, по горизонтали 46. Каким цветом подчёркиваются орфографические ошибки в программе Word:? A. Синим B. фиолетовым C. Зелёным *D. Красным 47. Для исправления ошибки в слове следует *A. щёлкнуть на слове правой кнопкой мыши, в контекстном меню выбрать предложенный вариант B. обратиться в службу справки и поддержки с помощью Главного меню C. отправить отчёт о неисправности D. перезагрузить компьютер 48. Дополнительные элементы, повторяющиеся на каждой странице документа в программе Word, называются: A. абзац B. заголовок C. список *D. колонтитулы 49. Чтобы открыть на странице область верхнего или нижнего колонтитула в документе программы Word следует выполнить команды: A. Файл — Колонтитулы B. Вставка — Колонтитулы *C. Вид — Колонтитулы D. Формат — Колонтитулы 50. Для отмены выделения текста в программе Word нужно: A. закрыть документ B. перезагрузить компьютер *C. щёлкнуть на любом месте в области документа D. сохранить документ 51. Пункт Шрифт меню Формат программы Word позволяет: A. устанавливать маркированный список *B. задавать тип шрифта, цвет, размер и его начертание C. разбить текст на колонки D. перезапускать программу Word 52. Какие последовательные команды нужно выполнить для вставки нумерации страниц в тексте в программе Word? *A. Вставка — Номера страниц B. Формат — Номера страниц C. Вид — Разметка страницы
D. Файл — Параметры страницы 53. Команда Границы и заливка в программе Word находится в пункте строки меню: A. Файл B. Справка *C. Формат D. Окно 54. Для того, чтобы добавить рамку ко всему документу в программе Word необходимо выполнить команды *A. Формат — Границы и заливка — Страница — Рамка B. Формат — Границу и заливка — Граница — Рамка C. выделить текст и нажать на кнопку Таблицы и границы на панели Стандартная D. Файл — Параметры страницы. 55. Каким способом можно быстро перейти в начало документа? A. Нажать клавишу HOME *B. Нажать клавиши CTRL+HOME C. Нажать клавиши SHIFT+HOME D. Нажать клавиши ALT+HOME 56. Каким образом можно изменить цвет подчеркивания текста? A. Выполнив команду Правка — Заменить *B. Выполнив команду Формат — Шрифт C. С использованием панели инструментов Форматирование D. Нельзя изменить 57. Каким образом можно выполнить поиск текста по задаваемым условиям *A. Выполнить команду Найти из меню Правка(Ctrl+F) B. Выполнить команду Заменить из меню Правка C. Выполнить команду Символ из меню Вставка D. Воспользоваться сочетанием клавиш Ctrl+C 58. Каким образом можно выполнить замену одного фрагмента в тексте на другой A. Выполнив команду Формат — Шрифт B. Выполнить команду Поле из меню Вставка (Ctrl+F) *C. Выполнить команду Заменить из меню Правка (Ctrl+H) D. Выполнить команду Символ из меню Вставка 59. Вам необходимо один или несколько символов оформить нижним индексом. Какая команда Word позволяет выполнить этот текстовый эффект? A. Вставка |Объект|Microsoft Equation B. Формат|Автоформат *C. Формат|Шрифт D. Вставка |Символ 60. Как вставить символ, отсутствующий на клавиатуре? *A.Выбрать пункт меню Вставка — Символ
B. Выбрать пункт меню Сервис | Символ | Вставка C. Выбрать пункт меню Правка | Специальная вставка D. Выбрать пункт меню Вставка | Обьект 61. . Где находится группа команд: Файл, Правка, Вид и т.д. в окне программы Word? *A. Строка меню B. Панель Форматирование C. Панель Стандартная D. Область задач 62. Элемент окна программы Word, позволяющий задавать поля документа, а так же отступы от полей называется: A. Панель Стандартная *B. Линейка C. Панель Форматирование D. Область задач 63. Элемент, отображающий номер текущей страницы документа, номер раздела, количество страниц и т.д. — *A. Строка состояния B. Панель Форматирование C. Панель Стандартная D. Линейка 64. Полосы прокрутки окна программы Word позволяют: A. осуществить поиск слова, учитывая последовательность букв B. сохранить документ *C. просматривать содержимое всего документа D. открыть ещё один документ 65. Какие последовательные команды нужно выполнить для вставки нумерации страниц в тексте в программе Word? *A. Вставка — Номера страниц B. Формат — Номера страниц C. Вид — Разметка страницы D. Файл — Параметры страницы 67. Каким цветом подчёркиваются стилистические ошибки в программе Word? A. Синим B. фиолетовым *C. зелёным D. красным 68. В каком пункте строки меню программы Word находится команда Правописание? A. Файл B. Вид C. Правка *D. Сервис 69. Какие последовательные команды нужно выполнить, чтобы
быстро изменить внешний вид фрагмента документа A. Файл — Параметры страницы *B. Формат — Стили и форматирование C. Вставка-Объект D. Формат-Автоформат 70. Чтобы перейти в режим предварительного просмотра необходимо A. Выполнить команду Формат-Предварительный просмотр *B. Выполнить команду ФайлПредварительный просмотр (Ctrl+F2) C. Нажать клавишу Esc D. Выполнить команду Сервис-предварительный просмотр (Ctrl+F) 71. Для создания гиперссылки необходимо выполнить следующие команды A. Вставка |Объект B. Формат|Автоформат *C. Вставка|Ссылка D. Вставка |Гиперссылка 72. Для взаимного расположения текста и графического объекта необходимо выбрать команду *A. Формат|Рисунок|Положение B. Формат|Рисунок|Автоформат C. Вставка|Рисунок D. Вид|Структура 73. С помощью какого встроенного в редактор WORD редактора можно построить несложный рисунок? A. MS Clip Gallery B. MS Organization Chart *C. MS Word Art D. MS Equation Шаблоны и формы в Microsoft Word 1. Какое расширение имеет шаблон МS Word? A. DOS; B. TXT; *C. DOT; D. GIF. 2. Параметры документа МS Word, созданного по умолчанию, записаны в файле. A. Normal.doc; *B. Normal.dot; C. Norma.txt; D. Верно А и В. 3. Какое из действий приведёт к созданию шаблона? *A. ФАЙЛ-СОЗДАТЬ-ШАБЛОН;
B. ФАЙЛ-СОЗДАТЬ-ДОКУМЕНТ; C. ФОРМАТ-ОБЪЕКТ; D. ФАЙЛ-ВЕРСИИ. 4. Можно ли создать шаблон на основе уже существующего документа? *A. Да; B. Нет. 5. Можно ли создать шаблон, используя другой шаблон? A. Нет; *B. Да. 6. Программа, которая в диалоговом режиме способна подобрать параметры будущего документа, называется. А. отчёт; В. макрос; C. шаблон; *D. мастер. 7. Отличаются ли пиктограммы (иконки) файлов шаблона и документа? А. Нет; *В. Да; С. Зависит от версии OS Windows. 8. Что из перечисленного находится на панели инструментов ФОРМЫ? А. Текстовое поле; В. Сохранить; С. Флажок; *D. Верно А и С. 9. Что из перечисленного относится к постоянной части ФОРМЫ? А. ФЛАЖОК; В. РАСКРЫВАЮЩИЙСЯ СПИСОК; С. Верно А и В; *D. Всё неверно. 10. Панель инструментов ФОРМЫ можно открыть, используя меню. А. ФОРМАТ; В. СЕРВИС; *С. ВИД; D. ВСТАВКА. 11. Шаблоны могут содержать следующие элементы: А.Текст; В.Таблицы; С.Графические изображения; *D. Всё выше перечисленное. 12. Что из перечисленного находится на панели инструментов ФОРМЫ? А. Текстовое поле; В. Сохранить; С. Флажок; *D. Верно А и С.
13. Что из перечисленного относится к переменной части ФОРМЫ? А. ФЛАЖОК; В. РАСКРЫВАЮЩИЙСЯ СПИСОК; *С. Верно А и В; D. Всё неверно. 14. Какой из перечисленных документов может содержать элементы ФОРМЫ? А. Text.jpg; *В. Text.doc; С. Text.txt; D. Text.avi. 15. Возможно ли защитить форму от изменений? *А. Да, всегда; В. Нет, никогда; С. Да, если Вы на данной машине обладаете правами администратора. 16. Какое из полей формы может принимать только 2 значения? А. Текстовое поле; В. Список; *С. Флажок; D. Затенение. 17. Какое из полей формы предлагает Вам создать набор значений, которые затем будут доступны в защищённом режиме? *А. Список; В. Текст; С. Флажок; D. Защитить. 18. В режиме «ЗАЩИТА ОТ ИЗМЕНЕНИЙ» доступными для изменений остаются. *А. поле ФЛАЖОК; В. высота строк таблицы; С. ширина столбцов таблицы; D. Всё перечисленное. 19. Чтобы сохранить документ MS Word как шаблон, нужно выполнить команду. А. ФАЙЛ-СОЗДАТЬ. ; В. ФОРМАТ-ОБЪЕКТ. ; *С. ФАЙЛ-СОХРАНИТЬ КАК. ; D. Нет верного ответа. 20. Какой из перечисленных документов может содержать элементы ФОРМЫ? А. Text.dot; В. Text.doc; С. Text.txt; *D. Верны ответы А и В. 21. В режиме «ЗАЩИТА ОТ ИЗМЕНЕНИЙ» нельзя. А. изменить содержание поля ТЕКСТ; *В. изменить положение рисунка на странице; С. выбрать другое значение в раскрывающемся списке;
D. Всё перечисленное. 22. В режиме «ЗАЩИТА ОТ ИЗМЕНЕНИЙ» можно. *А. изменить содержание поля ТЕКСТ; В. изменить положение рисунка на странице; С. добавить новый раскрывающийся список; D. Всё перечисленное. 23. Какой элемент панели инструментов ФОРМЫ обозначается «ab|»? A. ФЛАЖОК; B. СПИСОК; C. СЕРВИС; *D. Нет верного ответа 24. Как в режиме редактирования отличить поля ФОРМЫ от остального документа? *A. По цвету; B. По начертанию; C. По выравниванию; D. Всё верно. 25. Какой элемент панели инструментов ФОРМЫ обозначается «ab|»? A. ФЛАЖОК; B. СПИСОК; *C. ТЕКСТ; D. Нет верного ответа. 26. Имя нового шаблона не должно превышать: *А.256 символов; В.337 символов; С.548 символов; D. Не задано количество символов. 27. Word разделяет шаблоны на: А. Копии; *В. Категории; С.Символы; D. Папки. 28. Щелкнув на кнопке мастера «Готово» Вы: А.Открываете документ; В.Сохраняете документ; С.Закрываете мастер; *D. Правильные ответы А и C. 29. Для изменения документа в соответствии с новым шаблоном надо: А. Нажать Ctrl — Scroll Lock; *В. Выбрать команду в меню «Сервис»; С. Выбрать команду в меню «Вставка»; D. Выбрать команду в меню ФАЙЛ. 30. Преимущества электронных форм: А.Автоматическая проверка введенных данных;
В.Обновление зависимых полей; С.Простота заполнения; *D. Правильные ответы А и В. 31. Текстовое поле используется для ввода текста: А. Заданного цвета шрифта; В. Шрифта Times New Roman; С. В определённом месте документа; *D. Правильные ответы A и C. 32. Что из перечисленного можно назвать шаблоном? *А. Бланк паспорта гражданина Украины; В. Авиабилет Киев-Нью-Йорк; С. Почтовое извещение о переводе 1000 EUR; D. всё верно. 33. Что из перечисленного верно? А. Текстовое поле формы может содержать только одно слово; В. Текстовое поле формы не может содержать цифры; С. Текстовое поле формы не может содержать знаки препинания; *D. Ответы А, В и С не верны. Программа Microsoft Word (версии 2007/2010) 3. Чтобы в текущем документе начать очередной раздел с новой страницы, необходимо: A. Нажать несколько раз клавишу Enter; *B. Вставить Разрыв раздела; C. Создать новый файл; D. Передвинуть бегунок в полосе прокрутки. 1. Какой пункт меню позволяет настроить панель инструментов WORD ? A. Главная; B. Разметка страницы; *C. Вид; D. Разработчик. 2. При наборе текста в редакторе WORD клавиша Enter используется для: A. Вставки рисунка; B. Перехода на новую строку; *C. Перехода на новый абзац; D. Перехода на новую страницу. 4. В каком пункте меню можно настроить параметры страницы текущего документа? A. Разработчик; B. Вид; *C. Главная; D. Сервис. 5. Каких списков нет в редакторе WORD? A. Нумерованных;
*B. Многоколоночных; C. Многоуровневых; D. Маркированных. 6. С помощью какого встроенного в редактор WORD объекта можно вставлять в документ математические формулы? A. MS Clip Gallery; B. Вставка\Символ; C. MS Word Art; *D. Вставка\Формула. 7. В каком пункте меню можно настроить параметры проверки правописания? *A. Рецензирование\Правописание; B. Вид\Черновик; C. Разработчик структуры; D. Главное правописание. 8. Чтобы сохранить документ необходимо использовать команду: A. Файл\Создать; B. Файл\Открыть; *C. Файл\Сохранить; D. Файл\Закрыть. 10. Что такое колонтитул? *A. информация внизу или вверху каждой страницы; B. шаблон документа; C. символ; D. многоколоночный текст. 11. Какие параметры форматирования не возможно настроить в диалоговом окне Абзац? A. междустрочный интервал; B. выравнивание текста; *C. Цвет; D. отступ. 12. Что нельзя настроить в диалоговом окне Шрифт? *A. выбор используемого языка; B. цвет символов; C. расстояние между символами; D. верхний индекс. 13. Как можно отменить неверную операцию, если Вы ошиблись? A. С помощью клавиши Esc; B. Это невозможно; C.С помощью клавиш Alt+BackSpace; *D. С помощью команды Панель быстрого доступа\Отменить. 14. Для перемещения курсора по листу документа можно использовать клавиши: *A. Стрелки управления курсором; B. Esc;
C. Alt+BackSpace; D. Ctrl+Home, Ctrl+End. 15. Можно ли удалить неверно набранный символ? A. Да, нажать клавишу Backspace, если курсор левее символа нажать клавишу Delete, если курсор правее символа; *B. Да, нажать клавишу Backspace, если курсор правее символа нажать клавишу Delete, если курсор левее символа; C. Да, нажать клавишу Esc; D. Нельзя. 16. Как скопировать фрагмент текста с помощью мыши? A. Выделить текст, нажать левую клавишу мыши и перетащить текст; *B. Выделить и перетащить текст, нажав левую клавишу мыши и удерживая клавишу CTRL; C. Выделить и перетащить текст, нажав левую клавишу мыши и удерживая клавишу SHIFT; D. Выделить и щелкнуть указателем мыши по пиктограмме Cut. 17. Как скопировать выделенный фрагмент текста, используя буфер обмена? *A. Щелкнуть левой кнопкой мыши по пиктограмме Copy (Копировать); B. Выбрать команду меню Панель быстрого доступа|Вырезать); C. Использовать комбинацию клавиш Ctrl+X; D. Выбрать команду меню Ctrl+V. 18. Какую команду можно выполнить для сохранения файла? A. Файл\Сохранить; B. Файл\Свойства; *C. Файл\Сохранить как; D. Файл\Версии. 19. Какие клавиши можно нажать для разделения одного абзаца на два? A. BackSpace; B. Ctrl + Enter; *C. Enter; D. Shift + Enter. 20. Microsoft Word это. *A. Текстовый редактор; B. Графический редактор; C. Редактор диаграмм; D. Редактор электронных документов. 21. Какую команду можно выполнить для сохранения файла под другим именем? A. Файл\Сохранить; B. Файл\Свойства; *C. Файл\Сохранить как; D. Файл\Версии. 22. Что необходимо сделать для сохранения изменений документа в MS Word? *A. Выполнить команду «Файл\Сохранить»;
Свойства полей, псевдонимы и опции отображения таблицы
У каждого поля, или столбца, в таблице атрибутов есть свойства, описывающие его содержимое, и как должны отображаться его данные. Можно просматривать и в некоторых случаях редактировать свойства для каждого поля на закладке Поля (Fields) в диалоговых окнах Свойства слоя (Layer Properties) и Свойства таблицы (Table Properties) . Настройки на закладке Поля (Fields) используются для определения способа отображения атрибутов в ArcMap, в том числе в окне атрибутивной таблицы, в окне Идентифицировать (Identify) и при редактировании в окне Атрибуты (Attributes) .
Например, вы можете:
- Определить, какие поля должны отображаться в таблице (видимые поля).
- Задать псевдоним для имени поля для того, чтобы поле отображалось в таблице с понятным именем. Псевдонимы полезны, т.к. вы не можете изменять имена полей в данных после их создания.
- Установить форматирование для числовых полей (денежные значения) или задать количество отображаемых знаков после запятой. Отформатированные данные отображаются в окне Идентифицировать (Identify) , в окне Атрибуты (Attributes) , в легендах, таблице содержания, окнах таблиц и т.д.
- Определить отображаемое поле, которое используется в окне Идентифицировать (Identify) , в окне Атрибуты (Attributes) и других функциональных возможностях в ArcMap.
- Написать выражение, которое можно использовать для построения более сложного элемента строки, а не содержимого одного поля.
- Установить параметры отображения таблицы и работы со столбцами.
Некоторые свойства полей задаются в момент создания класса пространственных объектов или таблицы и их потом нельзя изменить (тип данных, точность и количество знаков).
Перемещение по списку полей на закладке Поля (Fields)
Настройки, выбранные на закладке Поля (Fields) , в том числе видимость, порядок и псевдонимы полей, используются в ArcMap во всех местах работы с атрибутами – в окне атрибутивной таблицы, в окне Идентифицировать (Identify) и при редактировании в окне Атрибуты (Attributes) . Эти настройки применяются также к соединенным полям, хотя редактировать их можно только когда они не присоединены, то есть, в исходных таблицах.
Левая часть закладки Поля (Fields) содержит список со всеми полями класса пространственных объектов или таблицы, в том числе все присоединенные поля. Можно отметить или убрать отметку с поля, чтобы оно было или не было видно в ArcMap. Можно переключить видимость всех полей, щелкнув Включить все поля или Выключить все поля , удерживая нажатой клавишу CTRL и щелкнув на окошке для отметок, либо нажав клавиши CTRL+SPACEBAR , если поле подсвечено в списке.
Порядок, в котором поля перечислены на закладке Поля (Fields) – это порядок отображения полей в ArcMap по умолчанию. Чтобы изменить их порядок, щелкните на поле в списке и перетащите его в нужное место, либо воспользуйтесь кнопками со стрелочками вверх и вниз для перемещения поля по списку. Можно выбрать несколько полей и изменять их порядок одновременно. Щелкая на стрелках, вы перемещаете все выбранные поля на одну позицию выше или ниже по списку. Чтобы переместить поле в самый верх или низ списка, щелкните стрелку раскрывающегося списка рядом с кнопками стрелок и воспользуйтесь командой Переместить наверх (Move To Top) или Переместить вниз (Move To Bottom) .
Чтобы отсортировать список по алфавиту, нажмите кнопку Опции таблицы (Table Options) и выберите порядок по возрастанию или по убыванию. Чтобы вернуться к тому порядку, какой был у исходных данных, нажмите кнопку Опции таблицы (Table Options) и воспользуйтесь командой Восстановить порядок полей (Reset Field Order) . С помощью меню Опции таблицы (Table Options) можно переключаться между отображением псевдонимов и имен полей.
Установка свойств полей
Когда вы щелкаете на поле в списке слева, свойства отдельных полей отображаются на правой части закладки (если у вас выбрано несколько полей, правая часть остается пустой). Можно изменить свойства, показываемые в разделе Внешний вид (Appearance) , но нельзя изменить свойства, перечисленные в разделе Детали поля (Field Details) . Если щелкнуть на строке справа, в нижней части правой панели появится строчка с описанием этого свойства.
Свойства отображения указывают, каким образом содержимое этого поля отображается в ArcMap. Псевдоним поля – это его альтернативное название, которое может быть более понятным для пользователя, чем настоящее. Если нужно отличить определенные поля – например, чтобы их было лучше видно при редактировании в окне Атрибуты (Attributes) – установите в свойстве Выделить (Highlight) значение Да . При этом изменятся цвет шрифта и фоновая тень, чтобы поля отличались от остальных. Также можно задать полю режим «только для чтения», что означает, что его можно видеть, но не редактировать, независимо от прав доступа к базе геоданных. Кроме того, если вы работаете с числовыми полями, то можно установить формат чисел, нажав кнопку многоточия в строке Числовой формат (Number Format) . У каждой категории – валюта, проценты и т.д. – свой набор доступных опций форматирования.
Все элементы в списке Детали поля (Field Details) являются системными свойствами ArcGIS, к которым относятся тип данных поля, имя, точность, длина, названия доменов кодированных значений или интервалов, а также допустимо ли отсутствие значения (null). Они будут варьироваться в зависимости от источника данных (база геоданных, шейп-файл и т.д.) и типа поля (текст, длинное целое число, дата и т.д.). Так как эти свойства видны, но не редактируются, они показаны серым, а не черным цветом.
Псевдонимы полей
Псевдоним является альтернативным именем собой более понятное описание содержимого поля. В отличие от настоящих имен, псевдонимы могут не соответствовать ограничениям базы данных и могут содержать до 255 знаков – включая пробелы, цифры и специальные символы. Задавая псевдонимы, вы можете называть поля более информативно по сравнению с настоящими именами.
Например, вы можете задать псевдоним «Дата действия» для поля, хранящегося в базе данных как «DEED_DATE».
Существует два типа псевдонимов полей: псевдонимы полей класса пространственных объектов (только в базах геоданных) и псевдонимы полей слоя. С псевдонимами полей класса объектов вы работаете в ArcCatalog в диалоговом окне Свойства класса пространственных объектов (Feature Class Properties). Когда класс объектов базы данных добавляется в ArcMap, его псевдонимы полей изначально используются для псевдонимов полей слоя. Однако, после этого связи между двумя типами псевдонимов нет. Свойства, заданные в ArcMap, временно отменяют настройки свойства источника данных, но при этом не переносятся в источник данных. Это означает, что если вы измените псевдоним поля слоя, это не изменит псевдоним поля класса пространственных объектов, и если вы измените псевдоним поля в базе геоданных, это не обновит псевдоним поля слоя ни для какого слоя, созданного на основе этого класса объектов.
Сохранить то, что установлено на закладке Поля (Fields) , можно только сохраняя документ карты или слой в файл .lyr.
Опции отображения таблицы
Когда вы открываете таблицу, вы можете настроить ее вид несколькими способами. Например, если вам не нравится шрифт таблицы, установленный по умолчанию, вы можете изменить его, а также установить другой размер шрифта. Вы можете производить изменения для всех таблиц или только для одной – каждая таблица может иметь собственные индивидуальные настройки.
При изучении содержимого таблицы вы можете менять размеры столбцов для того, чтобы лучше видеть значения в таблице. Также вы можете менять столбцы местами для более удобного сравнения значений в одном столбце со значениями в другом. Закрепление столбцов таблицы также может быть полезно при изучении содержимого таблицы. Закрепленные столбцы жестко фиксируются в таблице слева и отделяются от других столбцов толстой черной линией. При горизонтальной прокрутке таблицы все остальные столбцы передвигаются как обычно, а закрепленные столбцы остаются зафиксированными.
Некоторые параметры отображения таблицы, которые вы можете задать, включают:
- Изменение ширины видимых полей и их перестановка
- Закрепление поля для того, чтобы оно всегда было на виду при прокрутке таблицы
- Выбор показывать или нет значения или описания для полей с подтипами и доменами
- Изменение цвета или шрифта, используемых для отображения атрибутов в таблицах
- Установка высоты заголовков и ячеек
- Задание символа, который показывает, что поле проиндексировано (индексы могут улучшить скорость обработки запросов)
Установка высоты заголовков и ячеек
Вы можете изменять высоту заголовков столбцов (верхняя строка таблицы атрибутов с именами полей) и ячеек. Увеличивая высоты заголовков и ячеек, вы можете увеличить высоту строк.
Если при том значении высоты заголовка столбца или ячейки, которое вы задали, достаточно места для дополнительных линий, то имя поля внутри заголовка столбца или содержимое ячейки перенесется на следующую линию, если не поместится при текущей ширине столбца. Это может быть особенно полезно в тех случаях, когда в таблице есть поля с длинным именами или длинные текстовые поля, такие как поля с описаниями или комментариями. Увеличение высоты заголовков или ячеек таблицы облегчит работу с такими полями.
Высота по умолчанию заголовка равна 125 процентам размера шрифта. Высота ячейки по умолчанию заголовка равна 115 процентам размера шрифта. Если вы установите высоту ячейки меньше 115%, это может затруднить редактирование содержимого ячеек.
Обычно для высоты заголовков и ячеек следует оставить значения по умолчанию как 125% и 115% на закладке Таблицы в меню Настройка > диалоговое окно Опции ArcMap , чтобы для всех создаваемых новых таблиц использовались стандартные установки. Если же нужно, чтобы у какой-то определенной таблицы строки были выше, чтобы длинные текстовые поля переносились на следующие строки, как показано на рисунке выше, задайте нужную настройку в диалоговом окне Опции таблицы (Table Options) > Оформление (Appearance) . В этом случае заданная высота строки будет применена только к данной конкретной таблице.
Быстрая установка свойств и псевдонимов полей
При открытом окне таблицы вы можете щелкнуть правой кнопкой мыши на заголовке поля и выбрать из меню пункт Свойства (Properties), чтобы открыть диалоговое окно, в котором можно установить и просмотреть определенные свойства этого поля. В этом диалоговом окне вы можете задать псевдоним поля, сделать поле невидимым или видимым, изменить форматирование для числовых полей и просмотреть (не изменяя) другие свойства поля, такие как разрешено ли отсутствие значений (null) в поле, точность и длина поля.
Установка ширины столбцов
В окне таблицы поля отображаются в виде столбцов. Вы можете потянуть разделители между полями влево или вправо, чтобы изменить ширину поля, вплоть до того, что поле может быть полностью скрыто.
Вы также можете автоматически восстановить ширину столбцов, чтобы отменить внесенные изменения. Команда Восстановить ширину столбцов по умолчанию (Restore Default Column Widths) в меню Опции таблицы возвращает для столбцов все значения ширины по умолчанию. Кроме того, она открывает все поля, полностью скрытые путем уменьшения их ширины до нуля. Команда Восстановить ширину столбцов по умолчанию (Restore Default Column Widths) не сбрасывает порядок столбцов, так что если столбцы были переставлены в окне таблицы, после применения этой команды их порядок не изменится.
Если какое-то поле таблицы полностью скрыто, это будет показано более толстым разделителем на месте этого поля. Таким образом, всегда легко увидеть, что одно или несколько полей скрыты. Если несколько полей скрыто на одном месте, это будет показано еще более толстой линией разделителя.
Чтобы открыть скрытое поле, потяните линию разделителя вправо, или щелкните дважды на разделителе. Чтобы открыть все спрятанные поля в таблице, используйте команду Восстановить ширину столбцов по умолчанию (Restore Default Column Widths) в меню Опции таблицы . Полное сокрытие полей в окне таблицы может быть полезно, т.к. позволяет настроить нужный вид таблицы, включая вид таблицы для печати с помощью команды Печать в меню Опции таблицы , без полного выключения полей, при котором поля выключаются и во всех других местах.
Связанные разделы
- Основные принципы добавления и удаления полей
- Таблица типов данных полей ArcGIS
- Редактирование атрибутов