Delphi. Учимся на примерах
Шрифт:
OpenDialog1.InitialDir:= GetCurrentDir;
if not OpenDialog1.Execute then ShowMessage('File not selected!')
else //загружаем выбранный файл в Memo
Memo1.Lines.LoadFromFile(OpenDialog1.FileName);
end;
procedure TForm1.N2Click(Sender: TObject);
begin
SaveDialog1.InitialDir:= GetCurrentDir;
if not SaveDialog1.Execute then ShowMessage('File not saved!')
else //сохраняем
в файл
Memo1.Lines.SaveToFile(SaveDialog1.FileName);
end;
procedure TForm1.N4Click(Sender: TObject);
begin
Close; //выход из программы
end;
procedure TForm1.N8Click(Sender: TObject);
begin
Memo1.lines.Clear; //очистка Memo
end;
procedure TForm1.N5Click (Sender: TObject);
var
xr: string; //зашифрованный текст
i: integer; //счетчик цикла begin
for i:=1 to Length(Memo1.Text) do
begin //перебираем каждый символ в тексте
//выполняем указанное пользователем смещение
xr:= xr + Chr(Ord(Memo1.Text[i]) xor StrToInt(xr_num));
end;
//заменяем оригинальный текст на зашифрованный
Memo1.Text := xr;
end;
procedure TForm1.N9Click(Sender: TObject);
begin
if N9.Checked then //если флажок установлен
begin
N9.Checked:= False; //сбрасываем флажок
//Отображаем горизонтальную полосу прокрутки
Memo1.ScrollBars:= ssBoth;
end
else begin //если флажок не установлен
N9.Checked:= True; //устанавливаем флажок
//убираем горизонтальную полосу прокрутки
Memo1.ScrollBars:= ssVertical;
end;
end;
procedure TForm1.N10Click(Sender: TObject);
begin
//Определяем все настройки шрифта и отображаем их
//в диалоговом окне
FontDialog1.Font.Color:= Memo1.Font.Color; //цвет шрифта
FontDialog1.Font.Style:= Memo1.Font.Style; //стиль
FontDialog1.Font.Size:= Memo1.Font.Size; //размер
FontDialog1.Font.Charset:= Memo1.Font.Charset; //кодировка
FontDialog1.Font.Name:= Memo1.Font.Name; //название
шрифта
if FontDialog1.Execute then
begin // применяем все выбранные настройки
Memo1.Font.Color:= FontDialog1.Font.Color;
Memo1.Font.Style:= FontDialog1.Font.Style;
Memo1.Font.Size:= FontDialog1.Font.Size;
Memo1.Font.Charset:= FontDialog1.Font.Charset;
Memo1.Font.Name:= FontDialog1.Font.Name;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
Str: String; //путь к параметру
i: Integer;
begin
xr_num := '2'; //по умолчанию смещение = 2
if (ParamCount > 0) then begin
Str:= ParamStr(1); //Формируем путь к аргументу
for i:=2 to ParamCount do Str:= Str + ' ' + ParamStr(i);
end;
{Если на вход программы поступили параметры, то отображаем содержимое соответствующего файла в поле Memo}
if Str <> '' then Memo1.Lines.LoadFromFile(str);
end;
end.
⊚ Все файлы проекта и исполняемый файл рассмотренной программы находятся на прилагаемом к книге компакт-диске в папке Chapter_07.
Глава 8
Игра "Успей щелкнуть"
Постановка задачи
По всему экрану мелькает форма, и цель игры — успеть щелкнуть мышью на появившемся окне. Для победы необходимо "попасть" по окну десять раз. Следует учитывать, что при каждом "попадании" скорость перемещения окна увеличивается.
Разработка формы
Создадим новый проект Delphi. Мелькающее окно у нас будет необычным: оно будет без заголовка и не прямоугольным, а эллиптической формы. Измените свойства формы согласно табл. 8.1.
Таблица 8.1. Свойства формы игры "Успей щелкнуть"
Свойство | Значение | Пояснение |
---|---|---|
BorderStyle | bsNone | Окно программы будет отображаться без границы и заголовка |
FormStyle | fsStayOnTop | Окно программы должно располагаться поверх всех остальных окон, поскольку игрок не всегда будет "попадать" по нашему окну, а значит своими "промахами" будет активизировать другие окна |
Color | clWindowText | Цвет формы — черный |
Height | 72 | Высота |
Width | 208 | Ширина |
Поделиться:
Популярные книги
Черный дембель. Часть 5
5. Черный дембель
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
30 сребреников
1. 30 сребреников
Фантастика:
попаданцы
альтернативная история
фэнтези
фантастика: прочее
5.00
рейтинг книги
Жребий некроманта 2
2. Жребий некроманта
Фантастика:
боевая фантастика
6.87
рейтинг книги
Охота на разведенку
Любовные романы:
современные любовные романы
эро литература
6.76
рейтинг книги
Чужбина
2. Дворянская кровь
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Возвышение Меркурия. Книга 4
4. Меркурий
Фантастика:
героическая фантастика
боевая фантастика
попаданцы
5.00
рейтинг книги
Надуй щеки! Том 3
3. Чеболь за партой
Фантастика:
попаданцы
дорама
5.00
рейтинг книги
Идеальный мир для Лекаря 16
16. Лекарь
Фантастика:
боевая фантастика
юмористическая фантастика
аниме
5.00
рейтинг книги
По воле короля
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Он тебя не любит(?)
Любовные романы:
современные любовные романы
7.46
рейтинг книги
Курсант: назад в СССР 9
9. Курсант
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Штуцер и тесак
1. Штуцер и тесак
Фантастика:
боевая фантастика
альтернативная история
8.78
рейтинг книги
Камень Книга седьмая
7. Камень
Фантастика:
фэнтези
боевая фантастика
6.22
рейтинг книги
Хозяйка дома в «Гиблых Пределах»
Любовные романы:
любовно-фантастические романы
5.75