расцветаете в огне страстей. Ваше романтическое безрассудство дает о себе знать каждую минуту. И тогда, когда все и вся настроены не "против", а "за", вы можете разозлить любящую "публику" какой-нибудь несусветной выходкой. Такое происходит потому, что вам постоянно кажется, что чего-то вы от жизни недополучили. В качестве гиперкомпенсации вы любите делать резкие замечания и доставлять неприятности. Но ваша удовлетворенность мнимая. Попробуйте думать не только о своей прекрасной персоне, но и о том, каковы интересы окружающих. и жизнь станет проще и приятнее. Принцип работы проектируемого приложения следующий. При запуске на экране отображаются комментарии к тесту.
После нажатия кнопки ОК на экране отображается первый вопрос и варианты ответов на него. При этом в заголовке окна отображается номер вопроса, а надпись на кнопке изменяется на «Дальше». Кнопка будет неактивна до тех пор, пока не будет выбран ответ. По окончании теста на экран выводится количество набранных балов и результат тестирования. При этом заголовок окна также изменяется. . Разместим на форме следующие компоненты :
Panel1 (Color = clBlack, Caption =’’), BitBtn1 (расположена на панели), RadioGroup1 (Caption=’’) и Label1 (WordWrap=true, AutoSize=false, ширину и высоту метки задайте примерно как показано на рисунке, поместите компонент на задний план - выберите в контекстном меню Компонент - Сделать нижним)
Свойства формы определим как в примере№1. Изменим также цвет формы на clSliver.
. Изменим также иконку приложения. Для этого надо выбрать в меню Проект - Опции, перейти на вкладку Приложение и указать путь к файлу с расширением ico.
3. Опишем глобальные переменные:AppPath:array[0..255] of char;
_file : AnsiString;:textFile; // текстовый файл,s:string;_v:integer;//номер вопроса:array[1..4] of integer;:integer;//сумма набранных балов
. Как и в предыдущем примере определим директорию, где расположен исполнимый файл. В обработчике события OnCreate для формы напишем:(255,AppPath); //определяем директорию, где расположен исполнимый файл
_file := AppPath + '\test.txt';
try(f,_file); //связываем логическое и физическое имя файла(f); //открываем файл для чтения
except('Файл не найден'); BitBtn1.Enabled:=false;
end;
. Создадим обработчик OnShow для формы:(f,s) //считываем строку из файла;
if not (s[1]='&') then buf:=buf+s;s[1] ='&';.Caption:=buf;
6. В обработчике OnClick для кнопки BitBtn1 напишем:
procedure TForm1.BitBtn1Click(Sender: TObject);k,i,j:integer;:array[1..4] of string;:=''; k:=0; RadioGroup1.Visible:=true; i:=0; j:=0;.Items.Clear; //очищаем компонент_v:=n_v+1;.Caption:='Дальше'; BitBtn1.Enabled:=false;
if not (s[1]='#') then begin //если вопросы еще не закончились
repeat(f,s);:=k+1;k of
: label1.Caption:=s; //выводим текст вопроса
2,4,6,8:Radiogroup1.Items.Add(s);//выводим варианты ответов
3,5,7,9: begin:=i+1; bal[i]:=StrToInt(s);//заполняем массив баллами
end;;(s[1]='&') or (s[1]='#');.Caption:='Вопрос № '+IntToStr(n_v); //меняем заголовок окна end//вывод результатов тестаrepeat readln(f,s);:=k+1;k of ,4,6,8: begin j:=j+1; st[j]:=s; end; ,5,7,9: begin:=i+1; bal[i]:=StrToInt(s); end;;eof(f);//пока не будет достигнут конец файла label1.Caption:='Вы набрали '+IntToStr(sum)+' баллов'+#13+#13; if sumПохожие работы
Тема: Компьютерное проектирование интерфейса пользователя |
Предмет/Тип: Отсутствует (Методичка) |
Тема: Проектирование автоматического интерфейса ввода-вывода |
Предмет/Тип: Информатика, ВТ, телекоммуникации (Контрольная работа) |
Тема: Проектирование автоматического интерфейса ввода-вывода |
Предмет/Тип: Другое (Контрольная работа) |
Тема: Проектирование интерфейса как часть разработки ТЗ |
Предмет/Тип: Информатика, ВТ, телекоммуникации (Доклад) |
Тема: Проектирование интерфейса как часть разработки ТЗ |
Предмет/Тип: Другое (Реферат) |
Интересная статья: Быстрое написание курсовой работы