Популярные услуги

Все письменные КМ под ключ за 3 суток! (КМ-6 + КМ-7 + КМ-8 + КМ-9 + КМ-10)
КМ-6. Динамические массивы. Семинар - выполню любой вариант!
КМ-2. Разработка простейших консольных программ с использованием ООП + КМ-4. Более сложные элементы ООП - под ключ!
Любая задача на C/C++
Одно любое задание в mYsql
Сделаю ваше задание: Лабораторная работа на Pascal / Lazarus
Любой тест по базам данных максимально быстро на хорошую оценку - или верну деньги!
Любой реферат по объектно-ориентированному программированию (ООП)
Оба семинара по программированию под ключ! КМ-2. Разработка циклических алгоритмов + КМ-3. Функции и многофайловые программы в Си
Повышение уникальности твоей работе

Вторичные окна

2021-03-09СтудИзба

4.3. ВТОРИЧНЫЕ ОКНА

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

4.3.1.ОСНОВНЫЕ СВОЙСТВА ВТОРИЧНЫХ ОКОН

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

Стандартное вторичное с-кчо содержит полосу заголовка окна и поле, ограниченное рамкой (рис. 4.17); пользователь может перемещать его, как и первичное окно, с помощью мыши, установив указатель на полосе заголовка окна. Тем не менее, вторичное окно не имеет кнопок Развернуть и Свернуть, поскольку данные операции обычно не применяются к вторичному окну. Чтобы закрыть окно, может использоваться кнопка Закрыть, Заголовок окна является его меткой и поясняет назначение окна; полоса заголовка вторичного окна не содержит пиктограммы.

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

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

Вторичное окно может также содержать в полосе заголовка окна кнопку вызова контекстной помощи (Что это ?). Эта кнопка позволяет пользователю получать контекстно-зависимую справочную информацию о компонентах, отображённых в окне.

Рекомендуемые материалы

Вторичное окно может быть независимым или модальным.

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

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

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

ВЗАИМОДЕЙСТВИЕ С ДРУГИМИ ОКНАМИ

Вторичные окна, которые отображаются при выполнении команд, выбранных в пер­вичном окне, зависят от состояния первичного окна; это означает, что когда первичное окно закрывается или свертывается, вторичные окна также закрываются или свертыва­ются. Когда пользователь вновь открывает или восстанавливает первичное окно, восста­новите вторичные окна в их прежнем положении и состоянии. Тем не менее, если откры­тие вторичного окна является результатом действия вне первичного окна (например, если пользователь выбирает команду Свойства для объекта, расположенного на Рабочем столе), то такое вторичное окно является независимым по отношению ко всем открытым первичным окнам и относится к тому же уровню иерархии, что и они (хотя для него, как было указано выше, и не создается кнопка входа на Панели задач).

Когда пользователь открывает вторичное окно или переключается на него, оно активизируется подобно любому другому окну. Активизация вторичного окна мо­жет быть выполнена как с помощью мыши, так и с помощью клавиатуры. Для пере­ключения между вторичным и первичным окнами используется комбинация кла­виш <Alt>+F6; эта же комбинация служит для перехода между другими вторичными окнами одного уровня с данным первичным окном. Чтобы поддержать такой способ переключения, вторичное окно должно быть независимым.

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

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

Вы можете определить вторичное окно таким образом, чтобы оно всегда появлялось поверх других вторичных окон того же уровня. Для такого окна должно быть установлено свойство Всегда сверху (Always On Top). Как правило, такая тех­ника используется только для окна палитры, но даже и в этой ситуации следует дать пользователю возможность самому управлять данным свойством окна. Если свой­ство Всегда сверху установлено для нескольких вторичных окон, то они размеща­ются на экране по правилам, общим для всех вторичных окон того же уровня. Не используйте свойство Всегда сверху, когда пользователь работает с окном прило­жения, для которого установка такого свойства невозможна.

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

ДОПОЛНЕНИЕ ВТОРИЧНОГО ОКНА

За исключением окна палитры, избегайте создания вторичных окон с изменяемы­ми размерами, поскольку любое вторичное окно предназначено для отображения конкретной предопределенной информации. Вместе с тем, в некоторых случаях может возникнуть необходимость последовательного уточнения или дополнения ото­бражаемой в окне информации; в таком окне может использоваться специальная кнопка —Дополнить (Unfold), позволяющая отобразить в окне дополнительные пара­метры. Кнопка Дополнить может обозначаться двумя символами «больше чем» (»). При нажатии указанной кнопки вторичное окно отображается в альтернативной, расширенной форме, имеющей фиксированный размер. Для возврата в исходное: состо­яние альтернативная форма окна может содержать соответствующую кнопку (Refold).

КАСКАДИРОВАНИЕ ВТОРИЧНОГО ОКНА

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

РАЗМЕЩЕНИЕ ВТОРИЧНОГО ОКНА

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

При создании вторичного окна может быть назначена специальная так называемая предопределенная кнопка, которая активизируется по нажатию клавиши <Enter>. Система отличает предопределенную кнопку от других командных кнопок по утолщенной границе, которая отображается вокруг кнопки (рис. 4.18).

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

В качестве элемента настройки интерфейса предопределенная кнопка может динамически изменяться в процессе взаимодействия пользователя с окном. Например, если пользователь выбирает кнопку, которая изначально не является пре­допределенной, новая кнопка временно становится таковой; при этом она принима­ет внешний вид предопределенной кнопки (вместо исходной). Если же пользователь перемещает фокус ввода в пределах окна на другой элемент интерфейса, не являю­щийся кнопкой, в качестве предопределенной восстанавливается исходная кнопка.

Если в окне имеется другой элемент интерфейса, требующий управления с помо­щью клавиши <Enter> (например, многострочное текстовое поле), то вы не можете назначить для такого окна предопределенную кнопку. Кроме того, когда фокус ввода установлен на какой-либо другой элемент интерфейса, и это требует использования клавиши <Enter>, предопределенная кнопка временно перестает быть таковой.

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

НАВИГАЦИЯ ВО ВТОРИЧНОМ ОКНЕ

Навигация во вторичном окне с помощью мыши полностью идентична навига­ции в первичном окне.

Клавиатурный интерфейс для вторичных окон основан на использовании клавиши <Таb> и комбинации <Shift>+<Tab>, при нажатии которых фокус ввода перемещает­ся между соседними элементами интерфейса (на следующий и предшествующий соот­ветственно). Каждый элемент интерфейса имеет атрибут, который определяет для него порядок навигации. Установите значение этого атрибута таким образом, чтобы пользо­ватель мог перемещаться по вторичному окну в естественном при чтении порядке: слева направо и сверху вниз; соответственно, в исходном состоянии фокус ввода должен быть установлен на элементе, расположенном в верхней левой области окна. Вместе с тем, порядок перемещения по окну должен также учитывать наличие логически свя­занных групп элементов интерфейса. Например, если окно содержит группу переклю­чателей, выстроенных вертикально, то фокус ввода должен последовательно пройти сверху вниз через всю группу, и только затем переместиться на элемент, расположен­ный правее. Кнопки, реализующие команды, общие для всего окна, располагаются, как правило, последними (в нижней или правой нижней области окна).

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

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

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

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

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

Для кнопок ОК и Отменить обычно не назначаются клавиши доступа, если они являются основными кнопками для данного вторичного окна. В этом случае для досту­па к ним по умолчанию используются клавиши соответственно <Enter> и <Esc>.

Нажатие клавиши <Enter> всегда приводит к выбору предопределенной кноп­ки (если она существует) и выполнению связанного с ней действия. Если предопре­деленная кнопка отсутствует, то клавиша <Enter> может использоваться разработ­чиком по его усмотрению.

ПОДТВЕРЖДЕНИЕ КОРРЕКТНОСТИ ВВОДА

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

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

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

4.3.2. ПАНЕЛИ СВОЙСТВ И КОНТРОЛЯ ПАРАМЕТРОВ

Свойства объекта могут быть представлены с точки зрения интерфейса пользователя несколькими способами. В частности, изображение и имя пиктограммы объекта на Рабочем столе отражают специфические свойства соответствующего объекта. Для отображения свойств объектов могут использоваться и другие элементы интерфейса, например, панель инструментов, строка состояния, или даже полосы прокрутки. Наиболее же универсальное средство представления свойств объекта — это вторичное окно панель свойств (Property Sheet). Панель свойств является независимым вторичным окном, которое отображает доступные пользователю (т.е. видимые) свойства объекта, причем не обязательно пользователю должно быть предоставлено право изменять их. Панель свойств отображается на экране по команде Свойства для конкретного (выбранного) объекта.

Панель контроля параметров (Property Inspector) отличается от панели свойств тем, что она реализуется, как правило, в виде модального вторичного окна, связан­ного с тем объектом, свойства которого она отображает. Если пользователь выбира­ет другой объект, панель свойств продолжает отображать свойства исходного объек­та. В отличие от нее, панель контроля параметров всегда относится к выбранному  в данный момент объекту.

ПАНЕЛЬ СВОЙСТВ

Заголовок окна панели свойств должен идентифицировать тот объект, к которому она относится. Если объект имеет имя, оно может быть использовано в качестве заго­ловка окна либо непосредственно, либо в сочетании со словом Свойства. Если слово­сочетание Свойства <имя объекта> превышает ширину полосы заголовка окна, сис­тема исключает имя объекта и добавляет эллипсис. Если объект не имеет собственного имени, используйте в заголовке окна имя типа объекта. Для панели свойств, пред­ставляющей свойства нескольких выбранных объектов, в качестве названия также используется имя типа этих объектов. Когда такой подход не применим (например, выбор содержит разнотипные объекты), укажите в заголовке, что панель содержит перечень свойств выбранных объектов (например, Свойства выбора).

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

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

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

Например, если пользователь работает с текстом, на панели свойств могут ото­бражаться свойства отдельного параграфа. Аналогично, если пользователь выбира­ет ячейку в электронной таблице, ему на той же панели может быть предоставлен доступ к набору свойств строки и столбца. В подобных ситуациях в состав панели свойств целесообразно включить выпадающий список, отражающий перечень объектов, для которых на данной панели может быть получен набор свойств (рис. 4.20).

Рис. 4.20. Применение списка для доступа к иерархически связанным наборам свойств

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

В большинстве случаев панель свойств позволяет пользователю изменять зна­чения тех или иных свойств объекта. Для обработки приложением внесенных пользователем изменений следует включить в окно панели свойств следующие кнопки (табл. 4.3).

Таблица 4.3.

Стандартные кнопки панели свойств

Кнопка (команда)

Действие

ОК

Передаёт приложению все внесённые изменения и закрывает окно панели свойств

Применить (Apply)

Передаёт приложению все внесённые изменения, но оставляет окно панели свойств открытым

Отменить(Cancel)

Отменяет все внесённые (но не переданные приложению) изменения и закрывает окно панели свойств. Не отменяет изменения, которые уже были реализованы

Дополнительно может использоваться команда Сбросить (Reset) для отмены внесенных изменений без закрытия окна.

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

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

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

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

При внесении изменений образец должен отображать соответствующее состоя­ние объекта.

Рис. 4.21. Использование образца в панели свойств

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

Рис. 4.22. Окно сообщения для подтверждения внесенных изменений

Если пользователь выбирает кнопку Да, то внесенные изменения сохраняются, и окна сообщения и панели свойств закрываются. Если же пользователь выбирает кнопку Нет, то оба окна закрываются без сохранения изменений. Чтобы позволить пользователю отменять закрытие окна панели свойств, включите в окно сообщения соответствующую кнопку (Отменить).

ПАНЕЛЬ КОНТРОЛЯ ПАРАМЕТРОВ

Вы можете также отобразить свойства объекта, используя средства динамичес­кого просмотра — броузер, который выводит на экран свойства выбранного объек­та. Такое окно называется панель контроля параметров. В качестве основы для создания панели контроля параметров обычно используют окно панели инструмен­тов или окно палитры, как показано на рис. 4.23.

Рис.4.23. Панели контроля параметров

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

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

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

ОТОБРАЖЕНИЕ СВОЙСТВ ДЛЯ МНОЖЕСТВЕННОГО И ДРУГИХ СЛОЖНЫХ ВИДОВ ВЫБОРА

Когда пользователь выбирает несколько объектов и запрашивает их свойства, ис­пользуйте для их представления одну общую панель свойств (или панель контроля пара­метров), вместо того, чтобы открывать отдельное окно для каждого объекта. Если неко­торые свойства имеют у нескольких объектов разные значения, отобразите соот­ветствующие им элементы интерфейса в состоянии «неопределено». Вместе с тем, следует сохранить возможность вывода на экран нескольких панелей свойств одновременно, если пользователь пожелает получить их для каждого объекта в отдельности. Такой подход обеспечивает требуемую гибкость интерфейса. Если пользователю при работе с прило­жением может потребоваться доступ к отдельным свойствам на панели свойств множественного выбора, включите и нее список (или выпадающий список): это позволит пользо­вателю указать объект, для которого производится установка нового значения.

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

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

4.3.3. ДИАЛОГОВЫЕ ПАНЕЛИ

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

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

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

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

КОМПОНОВКА ЭЛЕМЕНТОВ ДИАЛОГОВОЙ ПАНЕЛИ

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

Наиболее важные кнопки лучше всего сгруппировать и разместить сверху вдоль правой границы диалоговой панели, либо выстроить в ряд в нижней части окна. Одна из них может быть назначена предопределенной кнопкой. Если используются кнопки ОК и Отменить, сгруппируйте их вместе. Конечно, может использоваться и другая организация панели, если на то есть убедительная причина, такая, напри­мер, как привычное для пользователя размещение реальных объектов. Так, если на панели присутствуют кнопки, соответствующие направлениям сторон света (Север, Юг, Восток, и Запад), то имеет смысл разместить их в том же порядке, как на реальном компасе. Аналогично, кнопка, связанная с каким-либо элементом интерфейса другого типа, может располагаться рядом с этим элементом. Вместе с тем, старайтесь не использовать такие кнопки в качестве предопределенных.

Система поддерживает использование стандартных диалоговых панелей для вы­полнения наиболее распространенных операций. Включение этих панелей в создава­емое приложение может существенно сократить затраты времени на разработку при обеспечении высокой степени согласованности интерфейса. Если стандартная диа­логовая панель модифицируется по заказу пользователя, или для приложения созда­ется собственная диалоговая панель, они должны быть согласованы со стандартными диалоговыми панелями. Например, если вы создаете собственную панель для управ­ления шрифтами, она должна быть аналогична по внешнему виду стандартной сис­темной диалоговой панели ШРИФТ. Подобная согласованность интерфейса, как уже отмечалось, способствует применению пользователями имеющихся у них знаний и навыков при освоении новых программных продуктов. В связи с этим ниже приведе­но описание наиболее распространенных системных диалоговых панелей, которые могут быть использованы при создании различных приложений.

ДИАЛОГОВАЯ ПАНЕЛЬ ОТКРЫТЬ (OPEN)

Диалоговая панель ОТКРЫТЬ позволяет пользователю просматривать содер­жимое файловой системы, включая просмотр сети, и открывать определенный файл (рис, 4.24 ). Данная диалоговая панель отображается на экране по команде Открыть из меню Файл или с помощью одноименной кнопки панели инструментов.

Системные диалоговые панели автоматически поддерживают использование длинных имен файлов, операции прямого манипулирования, а также всплывающие меню для пиктограмм. Диалоговая панель ОТКРЫТЬ позволяет отображать расши­рения имен файлов только для зарегистрированных типов файлов.

Чтобы открыть файл, пользователь выбирает файл из списка в диалоговой пане­ли, или заносит имя файла в текстовое поле Имя файла и затем выбирает команду Открыть. Пользователь может также вызвать всплывающее меню для файла и выбрать

Рис. 4.24. Диалоговая панель ОТКРЫТЬ

в нем команду Открыть. В качестве ускоренного способа открытия файла используется двойной щелчок ЛКМ на его имени. Выбор кнопки Отменить приво­дит к закрытию окна без открытия файла.

Когда пользователь выбирает какую-либо пиктограмму и дважды щелкает па ней ЛКМ, открывается связанный с ней файл. Другими словами, это дает такой же эффект, как если бы пользователь непосредственно открыл файл.

Список файлов, представленный в диалоговой панели, определяется текущим каталогом и типом фильтра, установленного в выпадающем списке Тип файла.

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

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

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

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

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

Пользователь может изменить настройку фильтра, выбрав другой тип в выпадающем списке Тип файла, или набрав его в текстовом поле списка и нажав кнопку Открыть. Фильтр может содержать расширение имени файла. Например, если пользователь заносит *.txt и выбирает кнопку Открыть, в списке отображаются только файлы с расширением .txt. Занесение расширения в это текстовое поле приводит также к изменению типа, установленного в выпадающем списке Тип файла. Если приложение не поддерживает работу с файлами данного типа, соответствующий ему элемент списка отображается в состоянии «не определено».

В список Тип файла следует включить как все зарегистрированные типы файлов, так и поддерживаемые вашим приложением. Для описания каждого пункта в списке рекомендуется использовать стандартные наименования. Например, для текстовых файлов должен быть установлен тип Текстовый документ (Text Document). Вы можете также включить пункт Все файлы (All Files), чтобы отобразить все файлы, имеющиеся в текущем каталоге, независимо от их типа.

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

• Если введено имя файла без расширения, то система пытается сначала отыскать файл среди файлов, имеющих тип вашего приложения, затем — среди файлов, имеющих тип, установленный на данный момент в списке Тип файла. Например, если пользователь вводит имя Мой_документ, и встроенное расширение приложе­ния — .doc, то система пытается в первую очередь открыть файл Мой_документ.doc. Если же системе не удается найти файл с таким именем и расширением, и этот тип не выбран в списке Тип файла, то система пытается открыть имеющийся в списке файл с тем же именем, независимо от расширения. Если таких файлов несколько, то система выводит соответствующее сообщение.

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

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

• Если системе не удается найти файл с указанным именем, она выводит соответствующее сообщение и советует пользователю проверить корректность ввода имени файла и маршрута доступа к нему. Тем не менее, вы можете выбрать другой способ обработки такой ситуации.

• Если имя файла содержит символы, запрещенные к использованию, система сообщает об этом пользователю.

Для диалоговой панели ОТКРЫТЬ система выполняет только сравнение имени файла. Ответственность за корректное использование файлов различных типов и за уведомление пользователя о несоответствии типа возлагается на приложение.

ДИАЛОГОВАЯ ПАНЕЛЬ СОХРАНИТЬ КАК (SAVE AS)

Диалоговая панель СОХРАНИТЬ КАК используется для того, чтобы пользователь мог сохранить файл, указав для него конкретное имя, местоположение и тип. Как правило, одноименная команда используется в тех приложениях, которые поддерживают создание файлов нескольких типов. Если же ваше приложение поддерживает только файлы одного определенного типа и создает их автоматически, в использовании такой диалоговой панели нет необходимости.

Данная диалоговая панель появляется на экране, когда пользователь выбирает команду Сохранить как (Save as...) или какую-либо другую команду с аналогичной функцией, например, Экспорт файла (Export). Рекомендуется отображать эту диа­логовую панель также в тех случаях, когда пользователь выбирает команду Сохра­нить, не указав при этом (или не подтвердив) имя файла либо маршрут записи. Если ваше приложение использует панель СОХРАНИТЬ КАК при выполнении дру­гих команд, связанных с сохранением файлов, подберите для нее такое название, которое бы отражало сущность этих команд.

По внешнему виду и функционированию панель СОХРАНИТЬ КАК аналогична панели ОТКРЫТЬ, за исключением того, что выпадающий список Тип файла содер­жит только такие типы файлов, которые поддерживаются данным приложением;

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

Чтобы сохранить файл, пользователь выбирает кнопку Сохранить и сохраняет файл под именем, которое появляется в текстовом поле Имя файла. Хотя пользователь может ввести имя или выбрать файл из списка файлов, ваше приложение должно проинициализировать это текстовое поле именем текущего (открытого) файла. Если файл еще не имеет индивидуального имени, предложите для него стан­дартное имя для файлов данного типа, например, Текстовый_документ(2).

В текстовом поле выпадающего списка Сохранить в (или Папка:) указывается текущий каталог (папка). Пользователь может изменить маршрут, введя его имя в текстовом поле или выбрав из списка. Если файл уже существует, всегда сохраняйте его в прежней позиции. Это означает, что для диалоговой панели СОХРАНИТЬ

Рис. 4.25. Диалоговая панель СОХРАНИТЬ КАК

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

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

Как уже было отмечено, выпадающий список Тип Файла содержит только такие типы файлов, которые поддерживаются данным приложением. В качестве дополнительной информации целесообразно включить в список описание форматов файлов как часть описания типа. В связи с этим необходимо сделать следующее замечание. Хотя формат файла может быть обусловлен его типом, формат и тип файла — это не одно и то же. Например, файл, содержащий растровое изображение, может быть сохранен в моно­хромном, 16,24 или 256-битовом цветном формате, но тип файла останется один тот же — .bmp. Как правило, описание элементов списка Тип Файла выглядит следующим образом:

Имя типа [ Описание формата].

В свою очередь, в качестве описателя формата файла указывается его расшире­ние, например

Шаблон документа [ *.dot].

Когда пользователь вводит имя файла, поведение диалоговой панели СО­ХРАНИТЬ КАК подчиняется тем же правилам, которые были рассмотрены выше применительно к панели ОТКРЫТЬ. Если пользователь не указывает расширение, си­стема использует тип файла, выбранный в списке Тип файла или установленный по умолчанию вашим приложением. Если пользователь вводит расширение, то система сравнивает его с расширением файлов приложения и зарегистрированными расшире­ниями, имеющимися в списке Тип файла. Если введенное расширение оказывается одним из них, система сохраняет файл с соответствующим расширением (расширение остается скрытым, если параметры системы не установлены иным образом). В против­ном случае система интерпретирует введенное пользователем расширение как часть имени файла и Добавляет к нему расширение, установленное в списке Тип файла. Имейте в виду, это не означает, что расширение файла соответствует его истинному типу. Ответственность за такое соответствие возлагается на ваше приложение.

Убедитесь, что вы обеспечиваете сохранение даты создания файлов, которые пользователь перезаписывает после просмотра или редактирования. Если ваше приложение сохраняет файлы, создавая временный файл, то удаляйте подлинник, присваивая временному файлу имя оригинала; при этом очередная копия должна иметь дату создания исходного файла. Это объясняется тем, что управление некоторыми файловыми системами может зависеть от сохранения тождества исходного файла.

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

Таблица 4.4.

Интерпретация системой имени файла

Имя, введен-

ное пользо-

вателем

Имя сохраняемого файла

Комментарий

My File

My File.txt

Файлу присваивается расширение, используемое по умолчанию, или установленное в списке Тип файла

My File.txt

My File.txt

Файл сохраняется с тем же расширением, поскольку оно соответствует используемому по умолчанию

My File for T.Book

My File for T.Book.txt

Расширение Book не является зарегистрированным или включенным в список типов файлов, поэтому имя файла дополняется расширением, используемым приложением по умолчанию

«My File»

My File

Тип файла не задан; в качестве имени файла используется последовательность символов внутри кавычек

«My» File.

Файл не сохраняется

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

В табл. 4.4 приведены примеры того, как система интерпретирует введенное пользователем имя файла (предполагается, что файлы приложения должны иметь расширение *.txt).

ДИАЛОГОВЫЕ ПАНЕЛИ НАЙТИ (FIND) И ЗАМЕНИТЬ (REPLACE)

Диалоговые панели НАЙТИ и ЗАМЕНИТЬ обеспечивают поиск заданной текстовой строки (последовательности символов) и замену ее другой текстовой строкой (последовательностью символов), определенной пользователем. Эти диалоге вые панели показаны на рис. 4.26.

Рис. 4.26. Диалоговые панели НАЙТИ и ЗАМЕНИТЬ

ДИАЛОГОВАЯ ПАНЕЛЬ ПЕЧАТЬ (PRINT)

Диалоговая панель ПЕЧАТЬ, показанная на рис. 4.27, позволяет пользователю указать, что печатать, количество копий и последовательность печати, а также выб­рать принтер. Кроме того, панель содержит кнопку, которая предоставляет пользо­вателю быстрый доступ к панели свойств принтера.

Рис. 4.27 Диалоговая панель ПЕЧАТЬ

ДИАЛОГОВАЯ ПАНЕЛЬ МАКЕТ СТРАНИЦЫ (PAGE SETUP)

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

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

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

Риг. 4.28. Диалоговая панель МАКЕТ СТРАНИЦЫ

Рис. 4.29. Дополнительная диалоговая панель ПРИНТЕР

ДИАЛОГОВАЯ ПАНЕЛЬ ШРИФТ (FONT)

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

Рис. 4.30. Диалоговая панель ШРИФТ

ДИАЛОГОВАЯ ПАНЕЛЬ ЦВЕТ(COLOR)

Диалоговая панель ЦВЕТ позволяет пользователю выбрать требуемый цвет из набора доступных (рис. 4.31). Перечень объектов, для которых пользователь может устанавливать собственный цвет, определяется приложением.

Верхняя часть окна (Базовая палитра — Basic colors ) содержит набор цветов, используемых по умолчанию. Их перечень определяется установленным драйвером монитора. Другая часть окна — Дополнительные цвета (Custom colors) — предоставляет пользователю возможность расширить цветовую гамму, используя различные оттенки, приведенные справа в дополнительном окне (рис. 4.32); оно открывается, когда пользователь нажимает кнопку Определить цвет (Define Custom Colors).

Рис. 4.31. Диалоговая панель ЦВЕТ (сокращенный формат)

Рис. 4.32. Диалоговая панель ЦВЕТ (расширенный формат)

4.3.4. ДРУГИЕ ТИПЫ ВТОРИЧНЫХ ОКОН

ОКНО ПАЛИТРА (PALETTE)

Окно ПАЛИТРА является независимым вторичным окном, которое содержит набор взаимосвязанных элементов управления. Например, в виде такого окна мо­жет быть представлена панель инструментов или отдельная ее часть (рис. 4.33). Каждое окно ПАЛИТРА может иметь индивидуальное название, отображаемое в полосе заголовка окна, и собственный формат. Полоса заголовка окна ПАЛИТРА содержит только одну кнопку — Закрыть.

Название окна должно отражать его назначение. Размер и шрифт для полосы заголовка окна ПАЛИТРА устанавливаются системой по умолчанию, но их значения могут быть изменены разработчиком приложения. Размер самого окна может быть как фиксированным, так и регулируемым пользователем (последний вариант является более предпочтительным). На возможность изменения размеров окна указывают два визуальных признака: изменение формы указателя, когда он нахо­дится на границе окна, и наличие команды Размер во всплывающем меню окна. Когда пользователь закрывает окно, запомните его размер и позицию на экране, чтобы оно могло быть восстановлено в прежнем виде при последующем открытии. Окно ПАЛИТРА закрывается автоматически, когда закрывается связанное с ним первичное окно.

Как и в других окнах, щелчок ПКМ в полосе заголовка окна обеспечивает появ­ление на экране всплывающего меню окна. Меню может содержать следующие ко­манды: Закрыть, Переместить, Размер (если окно является масштабируемым), Всегда сверху и Свойства (рис. 4.34).

Команда Свойства обеспечивает доступ пользователя к панели свойств окна ПАЛИТРА, что, в свою очередь, позволяет ему изменять некоторые свойства окна (в частности, свойство Всегда сверху), или модифицировать содержимое окна (рис. 4.35).

Рис. 4.33. Окно ПАЛИТРА                         Рис. 4.34. Всплывающее меню для окна ПАЛИТРА

Рис. 4.35. Панель свойств для настройки окна ПАЛИТРА

ОКНО СООБЩЕНИЕ (MESSAGE BOX)

Окно СООБЩЕНИЕ является вторичным окном, предназначенным для вывода на экран сообщений пользователю; обычно это информация о конкретной ситуации или условиях выполнения операций. Как правило, окна сообщений содержат гра­фический символ, который указывает на тип выводимого сообщения, и собственно текст сообщения (рис. 4.36).

Сообщения являются важной компонентой поддержки пользователя и могут быть реализованы в нескольких форматах. Более подробно особенности их проектирова­ния рассмотрены в разделе «Проектирование средств поддержки пользователя».

Рис. 4.36. Окно СООБЩЕНИЕ

ВСПЛЫВАЮЩИЕ ОКНА (POP-UP WINDOWS)

Если Вам понравилась эта лекция, то понравится и эта - 2. Библиографическая информация.

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

Рис. 4.37. Использование всплывающего окна для «увеличения» текстовой области

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

Рис. 4.38 Всплывающее окно контекстно-зависимой помощи

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

Выбор средств доступа пользователя к всплывающим окнам зависит от особен­ностей их использования в приложении, но обычно такими средствами являются либо установка указателя на интересующий элемент (указание), либо щелчок ЛКМ либо вызов окна с помощью соответствующей команды. Если в качестве средства вызова всплывающего окна используется указание, окно должно появляться на экране после некоторой задержки. Система автоматически управляет задержкой для стандартных окон всплывающей подсказки. Если же в приложении реализован собственный вариант такого окна, то для его вызова и удаления может применяться двойной щелчок ЛКМ. В этом случае необходимо изменять форму указателя, когда пользователь устанавливает его на интересующий элемент (тем самым обеспечивается обратная связь с пользователем). Клавиатурный доступ к всплывающей подсказке может быть реализован посредством клавиши <Spacebar>.

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5160
Авторов
на СтудИзбе
439
Средний доход
с одного платного файла
Обучение Подробнее