FORUMS
MEMBERS
RECENT POSTS
LOG IN
Search Forums
Featured Threads Archive
Recent Posts
Notable Members
Registered Members
Current Visitors
Recent Activity
New Profile Posts
×
Авторизация
Имя пользователя:
Пароль:
Запомнить меня
Привязать к IP
Нет аккаунта?
Регистрация
УСТРАНЕНИЕ КОНКУРЕНТОВ.
БЛОКИРОВКА ДОМЕНОВ,
БЛОКИРОВКА ИНСТАГРАМ/ТЕЛЕГРАМ И ДРУГОЕ.
ПРОВЕРЕННЫЙ СЕЛЛЕР.
НОВЫЕ
ТОРГОВАЯ
НОВОСТИ
ЧАТ
loading...
Скрыть
ANTICHAT
>
ПРОГРАММИРОВАНИЕ
>
С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
Делфи для Новичков. Урок 2
Поиск по форуму
Расширенный поиск
Опции темы
Поиск в этой теме
Опции просмотра
Предыдущая
Следующая
Делфи для Новичков. Урок 2
#
1
05.03.2006, 16:41
~Fenix~
Banned
Регистрация: 26.07.2005
Сообщений: 240
С нами:
10942946
Репутация:
75
Делфи для Новичков. Урок 2
Урок 2
Теперь напишем программу с помощью которой можно изменять название формы.
Для этого из вкладки Стандарт перенесем два элемента:
1 - Edit1
2 - Button1
Свойство Caption кнопки изменим на "Переименовать", а у компонента Увше изменим свойство
Text (из него все удоляем).
Начнем программировать кнопку.
Дважды щелкните на кнопке, помещенной на форме. Откроется окно кода программы.
В нем появиться заготовка процедуры Button1Click. Эта процедура вызываеться при целчке на кнопке,
сделанном во время работы программы.
Теперь находим операторы begin и end; и между ними вставляем вот это form1.Caption:=edit1.Text;
и должно получиться что то похожее вот на это
procedure TForm1.Button1Click(Sender: TObject);
begin
form1.Caption:=edit1.Text;
end;
end.
В строчке form1.Caption:=edit1.Text; указываеться что свойству формы Caption присваиваеться
свойство Text компонента edit1.
На первом этапе это очень важно понять, т.к это основа на мой взгляд.
Домашнее задание:
1. Создайте программу с помощью которой можно изменить цвет формы.
2. Сделайте чтоб при нажатии на кнопку она перемещалась на какоето растояние.
А теперь программа - игра.
Создайте новую форму и перенесите на нее кнопку.
Свойтва задайте следующие:
1. Caption - Нажми меня
2. TabStop - False
3. Visible - False
4. Height - 30
5. Width - 80
6. Left - 10
7. Top - 10
8. TabOrder - 1
Теперь щелкните по форме и задайте значение 300 для свойства формы ClientWidth(Внутренняя ширина)
и значение СlientHeight(Внутренняя высота) значение 200. Чтобы размер окна нельзя
было изменить в ходе работы программы, задайте для свойства BorderStyle(Тип границы) значение bsSingle(Тонкая).
Создаем кнопку для выхода. Перенесите кнопку на форму и задайте следующие свойства:
1. Caption - Выход
2. TabOrder - 0
3. Default - True
4. Height - 30
5. Width - 80
6. Left - 110
7. Top - 160
Теперь откройте вкладку на панели инструментов System и найдите на ней компонент Timer и перенесите его на форму.
Этот компонент не будет виден при работе программы.
Теперь изменим его свойства:
1. Interval - 500
Теперь приступим к программированию.
Клацните по компоненту timer1 дважды, и создастся процедура событий таймера.
Перед begin напишите var i:integer; после begin напишите
i:=Random(9);
Button1.Visible:=True;
Button1.Top:=10+50*(i div 3);
Button1.Left:=10+100*(i mod 3);
и у вас должно получиться вот так:
procedure TForm1.Timer2Timer(Sender: TObject);
var
i:integer;
begin
i:=Random(9);
Button1.Visible:=True;
Button1.Top:=10+50*(i div 3);
Button1.Left:=10+100*(i mod 3);
end;
А теперь программируем прыгающую кнопку.
Дважды щелкните на ней - и система Delphi создаст процедуру Button1Click для
обработки щелчка на прыгающей кнопке.
Если такой щелчок произошел, значит, игра закончилась победой.
Так
В обработчике событий напишите следующее
Button1.Caption:='Готово';
Button1.Enabled:=False;
Timer1.Enabled:=false;
Теперь клацнете по кнопке закрыть два раза и напишите там просто Close;
И еще надо сделать так, чтобы случайные числа не повторялись. Для этого
надо создать процедуру обработки загрузки формы FormCreate. В Object Inspector
перейдите на вкладку Events и клацните два раза OnCreate и там напишите следующее
Randomize;
Вот и все таперь весь код программ:
procedure TForm1.Button1Click(Sender: TObject);
begin
Button1.Caption:='Готово';
Button1.Enabled:=False;
Timer1.Enabled:=false;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var
i:integer;
begin
i:=Random(9);
Button1.Visible:=True;
Button1.Top:=10+50*(i div 3);
Button1.Left:=10+100*(i mod 3);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Close;
end;
Вот и все попробуйте сделать кнопку быстрее и медленнее.
𝕏 Twitter
Reddit
Telegram
Копировать ссылку
~Fenix~
Посмотреть профиль
Репутация
Найти все сообщения от ~Fenix~
Добавить в друзья
«
Предыдущая тема
|
Следующая тема
»
Похожие темы
Тема
Автор
Раздел
Ответов
Последнее сообщение
Подставка для дисков "CD-Бидон" своими руками
dinar_007
"Железо"
5
27.01.2008
18:47
Делфи для Новичков.....
~Fenix~
С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
21
10.06.2006
14:11
какОй трой ИСпоЛЬзоваТЬ длЯ поЛНого УПРАвЛЕиЕ уд.КОМПОМ?
UnKn0wN
Уязвимости Mail-сервис
32
08.04.2006
04:20
Здесь присутствуют: 1
(пользователей: 0 , гостей: 1)
Опции темы
Версия для печати
Отправить по электронной почте
Опции просмотра
Линейный вид
Комбинированный вид
Древовидный вид
Поиск в этой теме
Расширенный поиск
Оценка этой темы
Вы уже оценили эту тему
Быстрый переход
Мой кабинет
Личные сообщения
Подписки
Кто на форуме
Поиск по форуму
Главная страница форума
ИНФО
Мировые новости. Обсуждения.
Статьи
Избранное
РАЗРАБОТКА
Ваши проекты
SЕО - тонкости, методы раскрутки
Услуги, Покупка и Продажа в SEO
Хостинги - Hostings
Хостинг, Dedicated, VDS, Сервера - покупка, продажа
Для Администратора
Apple: Mac, OS X, iOS
AntiDDos - АнтиДДОС
Windows
Linux, Freebsd, *nix
ПРОГРАММИРОВАНИЕ
Общие вопросы программирования
ПО для Web разработчика
PHP
Python
С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
Реверсинг
ФИНАНСОВЫЕ ЗАДАЧИ/СОЦИАЛЬНЫЕ СЕТИ
Покупка, Продажа, Обмен
Разное - Покупка, продажа, обмен
Услуги, Покупка и Продажа в SEO
Электронные валюты: Обмен, Вывод, Ввод
VPN, Proxy, Socks - Покупка, продажа
Хостинг, Dedicated, VDS, Сервера - Покупка, продажа
Мобильная связь, СМС - Покупка, продажа
Трафик, инсталлы, загрузки - Покупка, продажа
Покупка, продажа, услуги в Соц. Сетях
Партнерки
Freelance - О Работе
Предложения работы, услуг
Социальные сети
Покупка, продажа, услуги в Соц. Сетях
Платежные системы
Электронные валюты: Обмен, Вывод, Ввод
Blockchain, Криптовалюты, смарт-контракты
ЛИЧНЫЕ ФОРУМЫ
Арбитраж трафика
ОФФТОП
Болталка
Forum for discussion of ANTICHAT
Video.Antichat
Комментарии к видео
Архив
ICQ - Покупка, продажа
Home
Contact Us
Help
Terms and Rules
Privacy Policy
ANTICHAT ™ © 2001- Antichat Kft.