Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Принцип работы конструктора мобильного приложения

Читайте также:
  1. D) ПРИНЦИП ИСТОРИИ ВОЗДЕЙСТВИЙ
  2. I. Генезис принципа тернера в области Духа
  3. I. Коллективный анализ и целеполагание воспитатель­ной работы с привлечением родителей, учащихся, учите­лей класса.
  4. I. Общая характеристика работы
  5. I. ОСНОВНЫЕ ПРИНЦИПЫ ПОЛИТИКИ ПЕРЕМЕН
  6. I. Отделение сознания от Эго; сознание и мышление; принцип логики
  7. II. Генезис принципа бинера и его различные виды в разуме

 

Интерфейс программы представляет собой форму, содержащую главное меню, панель инструментов и текстовое поле (рис. 3.1). Работа начинается с нажатия на кнопку «Создать новую лекцию» или выбора пункта меню «Файл/Новая лекция».

Пользователю предлагается ввести название предмета, по которому создается структура лекций. Далее, в появившемся диалоговом окне (см. рис. 3.2) необходимо ввести номер темы, название и краткое её содержание (аннотацию).

 

Рисунок 3.1 – Главное окно конструктора

 

Рисунок 3.2 – Создание темы или подтемы лекции

 

Рисунок 3.3 – Редактирование лекции

 

После нажатия на кнопку «Готово» появляется окно редактора лекций (рис. 3.3). Это текстовый редактор, в котором пользователь редактирует и форматирует текст лекций. Редактор может работать с изображениями, изменять их размер и положение в тексте. Также редактор позволяет создавать формулы с помощью редактора формул «Microsoft Equation 3.0». Редактор текста позволяет:

- менять начертание текста: полужирный, курсив и подчеркнутый;

- менять стиль шрифта и размер;

- изменять выравнивание, как всего текста, так и фрагмента текста;

- создавать маркированные списки;

- создавать надстрочные и подстрочные знаки;

- загружать изображения из файла;

- копировать, вырезать и вставлять текст из буфера обмена.

Изменение начертания текста осуществляется изменением свойства SelAttributes.Style компонента JvRichEdit:

procedure TFMain.btn_italicClick(Sender: TObject);

begin

if FUpdating then

Exit;

if btn_italic.Down then

CurrText.Style:= CurrText.Style + [fsItalic]

else

CurrText.Style:= CurrText.Style - [fsItalic];

end;

Свойство Style может принимать значения [fsItalic], [fsBold] и [fsUnderline].

Изменение стиля шрифта и размера текста происходит путем присвоения свойству SelAttributes.Name и SelAttributes.Size новых значений. Наименование шрифта выбирается из компонента jvfontComboBox, размер задается в spinEdit:

procedure TFMain.jv_fontChange(Sender: TObject);

begin

jvre_theme.SelAttributes.Name:=jv_font.fontname;

jvre_theme.SetFocus;

end;

 

procedure TFMain.spinFontSizeChange(Sender: TObject);

begin

if FUpdating then

Exit;

if spinFontSize.Value > 0 then

CurrText.Size:= spinFontSize.value;

end;

Выравнивание текста осуществляется нажатием на соответствующие кнопки панели инструментов. Выравнивание достигается изменением значения свойства Paragraph.Alignment компонента JvRichEdit:

procedure TFMain.btn_acenterClick(Sender: TObject);

begin

jvre_theme.Paragraph.Alignment:=paCenter;

end;

Свойство Paragraph.Alignment может принимать следующие значения: paCenter, paJustify, paLeftJustify и paRightJustify.

Создание маркированного списка:

procedure TFMain.btn_bullClick(Sender: TObject);

begin

if FUpdating then

Exit;

jvre_theme.Paragraph.Numbering:= TJvNumbering(btn_bull.Down);

end;

Загрузка изображения из файла реализуется вызовом следующей процедуры:

procedure TFMain.insertBitmapClick(Sender: TObject);

var

Pict: TPicture;

begin

begin

if OpenPictureDialog1.Execute then

begin

Pict:= TPicture.Create;

try

Pict.LoadFromFile(OpenPictureDialog1.FileName);

Clipboard.Assign(Pict);

jvre_theme.PasteFromClipboard;

finally

Pict.Free;

end;

end;

end;

end;

Работа с редактором формул «Microsoft Equation 3.0» осуществляется вызовом встроенной процедуры InsertObjectDialog и выбором соответствующего пункта в появившемся диалоговом окне. Полный код программы представлен в Приложении А.

Редактор сохраняет созданные темы лекций в html-формате при нажатии на кнопку «Готово».

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

Также можно сохранить еще не готовую лекцию, выполнив команду «Файл/Сохранить лекцию». Сохраненную лекцию можно открыть, выполнив команду «Файл/Открыть лекцию».

 

Рисунок 3.4 – Завершение создания лекций

 

Для создания тестовых заданий пользователю необходимо выбрать пункт меню «Создать тест».

 

Рисунок 3.5 – Создание теста

В появившемся окне необходимо ввести название предмета, по которому создаётся тест (см. рис. 3.5). Затем предлагается ввести текст вопроса и варианты ответа. Также необходимо отметить правильный вариант ответа нажатием на радиокнопку. После того как все условия соблюдены, пользователю нужно нажать на кнопку следующего вопроса. В случае, если пользователь не ввёл название предмета, текст вопроса или текст ответа, а также если он не отметил правильный ответ, при нажатии на кнопку «След. вопрос» появляется предупреждающее сообщение. При нажатии на кнопку «Завершение» в файл теста записывается последний вопрос и появляется сообщение, говорящее о том, что работа над тестом завершена.

 

 

3.2 Принцип работы мобильного приложения «Лекции АРК»

 

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

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

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

 

Рисунок 3.6 – Главное окно приложения «Лекции АРК»

 

Рисунок 3.7 – Окно содержания

 

Рисунок 3.8 – Кнопки перехода в содержание, главное окно и в тест

Рисунок 3.9 – Окно просмотра лекций

 

Каталог с лекциями ищется по стандартным путям. Список существующих на устройстве лекций строится путём вызова встроенной процедуры TDirectory.GetDirectories. Затем найденные каталоги лекций заносятся в динамический массив, а из него в компонент TListBox, где их и видит пользователь:

procedure Tfmain.FormCreate(Sender: TObject);

var

folders: TStringDynArray;

begin

if TDirectory.Exists('/storage/sdcard0') then

e_path.Text:='/storage/sdcard0/lection/' else

if TDirectory.Exists('/mnt/sdcard') then

e_path.Text:='/mnt/sdcard/lection/' else

if TDirectory.Exists('/mnt/extsd') then

e_path.Text:='/mnt/extsd/lection/' else

p_path.Visible:=true;

if e_path.Text<>'' then begin

folders:=TDirectory.GetDirectories(e_path.text);

AddListItem(folders);

end;

end;

procedure Tfmain.AddListItem(list: array of string);

var

c: integer;

LItem: TListBoxItem;

begin

lb_lect.BeginUpdate;

for c:= 0 to Length(list) - 1 do

begin

LItem:= TListBoxItem.Create(lb_lect);

LItem.ItemData.Text:= ExtractFileName(list[c]);

LItem.ItemData.Detail:= list[c]; // Помещаем полный путь в Detail

lb_lect.AddObject(LItem);

end;

lb_lect.EndUpdate;

end;

Если путь до лекций отличается от стандартного, появляется диалоговое окно, где можно ввести путь до лекций:

procedure Tfmain.btn_okClick(Sender: TObject);

var

folders: TStringDynArray;

begin

if e_path.Text='' then

begin

showmessage('Введите путь.');

exit;

end;

folders:=TDirectory.GetDirectories(e_path.text);

AddListItem(folders);

p_path.Visible:=false;

end;

Полный код программы представлен в Приложении В.

Для начала прохождения тестовых заданий необходимо нажать кнопку «Тест». Тест должен храниться в соответствующем каталоге лекции под названием test.txt. После выбора варианта ответа нужно нажать на соответствующую радиокнопку (рис. 3.10). Затем на кнопку следующего вопроса. Если вариант ответа не был выбран, появится окно с предупреждением. По окончании тестирования появляется окно с сообщением, сколько правильных ответов было дано, а также предложение проверить, где пользователь ошибся (см. рис. 3.11).

 

Рисунок 3.10 – Окно тестирования

Рисунок 3.11 – Окно завершения тестирования

 

Если выбрать ответ «Нет, спасибо» пользователь будет перенесен в ту тему лекции, в которой он нажал на кнопку тестирования и сможет продолжить обучение дальше. При нажатии на ответ «Да, пожалуйста» будут показаны выборы пользователя, а также указаны правильные ответы (рис. 3.12). Вопросы можно пролистать нажатием на кнопку «След. вопрос». Выйти из тестирования, как и прежде, можно нажатием на кнопку «Завершить».

 

Рисунок 3.12 – Просмотр результатов тестирования

Заключение

 

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

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

В дипломной работе приведено обоснование выбора языка php- для связи клиент-сервера, javascript- для управления медиа контентом, язык запросов SQL для связи с базами данных, HTML и CSS – отвечающих за интерфейс и вывод данных в нужном виде.

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


 


Дата добавления: 2015-10-13; просмотров: 149 | Нарушение авторских прав


Читайте в этой же книге: Язык программирования Delphi | Рабочий стол Embarcadero Delphi | Типы данных | Библиотека визуальных компонентов | Продолжение приложения А | Продолжение приложения А | Продолжение приложения В |
<== предыдущая страница | следующая страница ==>
Работа с текстом| Приложение А

mybiblioteka.su - 2015-2024 год. (0.017 сек.)