С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 8

Кнопки в VCL

23.02.2015, 14:32. Показов 2723. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дорогие программисты, пожалуйста помогите!
Сразу прошу прощения, что может быть создал тему не в том разделе. У меня небольшая проблема, вот программа:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
uses vcl;
var names: array [1..15] of string;
    phrases: array [1..15] of string;
    roles: array [1..15] of string;
    name: string;
    i,k: integer;
  Form1: Form;
  panel1: panel;
  panel2: panel;
  panel3: panel;
  panel4: panel;
  panel5: panel;
  panel6: panel;
  panel7: panel;
  panel8: panel;
  button1: button;
  Button2: Button;
  Button3: Button;
  Button4: Button;
  Button5: Button;
  Button6: Button;
  Button7: Button;
  Button8: Button;
  Button9: Button;
  Button10: Button;
  textbox1: textbox;
  textlabel1: textlabel;
label 1;
  
procedure Button1OnClick;
begin
  button1.Destroy;
  button2.Destroy;
  Button3.Destroy;
  button4.Destroy;
  Button5.Destroy;
  button6.Destroy;
  TextLabel1:= TextLabel.Create(Form1,16,64,353,249);
  TextLabel1.InitControl(True,True,alNone,crDefault,clBtnFace,'','');
  Button7:= Button.Create(Form1,24,10,329,33);
  Button7.InitControl(True,True,alNone,crDefault,0,'Â ìåíþ èãðû','');
  Button8:= Button.Create(Form1,24,360,329,33);
  Button8.InitControl(True,True,alNone,crDefault,0,'Èãðàòü!','');
  Form1.Position:= poScreenCenter;
  Form1.OnCreate;
  Form1.Show;
end;
 
procedure Button8OnClick;
begin
  Panel1:= Panel.Create(Form1,5,80,375,33);
  Panel1.InitControl(True,True,alNone,crDefault,clBtnFace,'','');
  Panel2:= Panel.Create(Form1,5,120,375,33);
  Panel2.InitControl(True,True,alNone,crDefault,clBtnFace,'','');
  Panel3:= Panel.Create(Form1,5,160,375,33);
  Panel3.InitControl(True,True,alNone,crDefault,clBtnFace,'','');
  Panel4:= Panel.Create(Form1,5,200,375,33);
  Panel4.InitControl(True,True,alNone,crDefault,clBtnFace,'','');
  Panel5:= Panel.Create(Form1,5,240,375,33);
  Panel5.InitControl(True,True,alNone,crDefault,clBtnFace,'','');
  Panel6:= Panel.Create(Form1,5,280,375,33);
  Panel6.InitControl(True,True,alNone,crDefault,clBtnFace,'','');
  Panel7:= Panel.Create(Form1,5,320,375,33);
  Panel7.InitControl(True,True,alNone,crDefault,clBtnFace,'','');
  Panel8:= Panel.Create(Form1,5,360,375,33);
  Panel8.InitControl(True,True,alNone,crDefault,clBtnFace,'','');
  TextBox1:= TextBox.Create(Form1,8,8,265,65);
  TextBox1.InitControl(True,True,alNone,crDefault,clWindow,'Ââåäèòå âàøå ñîîáùåíèå...','');
  TextBox1.ScrollBars:= ssNone;
  Button9:= Button.Create(Form1,296,48,75,25);
  Button9.InitControl(True,True,alNone,crDefault,0,'Êíîïêà2','');
  Button10:= Button.Create(Form1,296,8,75,25);
  Button10.InitControl(True,True,alNone,crDefault,0,'Êíîïêà1','');
  Form1.Position:= poScreenCenter;
  Form1.OnCreate;
  Form1.Show;
end;
 
procedure TextBox1OnClick;
begin
 
end;
 
procedure Edit1OnClick;
begin
 
end;
 
procedure Form1OnCreate;
begin
 
end;
procedure InitControls;
begin
  Form1:= Form.Create(0,0,400,450);
  Form1.InitControl(True,False,alNone,crDefault,clBtnFace,'Èãðà ìàôèÿ.','');
  Button1:= Button.Create(Form1,24,40,329,33);
  Button1.InitControl(True,True,alNone,crDefault,0,'Èãðàòü','');
  Button2:= Button.Create(Form1,24,80,329,33);
  Button2.InitControl(True,True,alNone,crDefault,0,'Ìîé ïðîôèëü','');
  Button3:= Button.Create(Form1,24,120,329,33);
  Button3.InitControl(True,True,alNone,crDefault,0,'Ïðàâèëà èãðû','');
  Button4:= Button.Create(Form1,24,160,329,33);
  Button4.InitControl(True,True,alNone,crDefault,0,'Íàñòðîéêè','');
  Button5:= Button.Create(Form1,24,200,329,33);
  Button5.InitControl(True,True,alNone,crDefault,0,'Èíôîðìàöèÿ','');
  Button6:= Button.Create(Form1,24,240,329,33);
  Button6.InitControl(True,True,alNone,crDefault,0,'Êîíåö èãðû','');
  Form1.OnCreate:=Form1OnCreate;
  Button1.OnClick:=Button1OnClick;
  Form1.Position:= poScreenCenter;
  Form1.OnCreate;
  Form1.Show;
  names[1]:=''; names[1]:=''; names[1]:=''; names[1]:=''; names[1]:=''; names[1]:=''; names[1]:=''; names[1]:=''; names[1]:='';
  names[1]:=''; names[1]:=''; names[1]:=''; names[1]:=''; names[1]:=''; names[1]:=''; names[1]:='';names[1]:='';  names[1]:='';
  names[1]:=''; names[1]:=''; names[1]:=''; names[1]:=''; names[1]:=''; names[1]:=''; names[1]:=''; names[1]:=''; names[1]:='';
  for i:=1 to k do
end;
 
begin
     InitControls;
 
end.
Проблема в кнопках. Если я перехожу по кнопке "Играть" в самом начале программы, то переход есть. Далее, в окошке, есть еще одна кнопка "Играть!", но перехода по ней нет!!!! То есть, я запустил программу, перехожу по первой кнопке - все норм, высвечивает новое окнов, в этом окне еще одна кнопка "Играть!" по ней перехода нет!! Почему?
В самом низу программы есть строчка "Button1.OnClick:=Button1OnClick;" то есть, есть некое указание, при нажатии на определенную кнопку сделать ту или иную процедуру. Где это указать вообще?

Добавлено через 47 минут
Что, никто не знает что делать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.02.2015, 14:32
Ответы с готовыми решениями:

VCL Смена надписи кнопки
Как сделать чтобы при наведении на кнопку курсора появлялась надпись, а при его отсутствии снова исчезала? Нашел OnMouseMove, но он...

XP OC vcl
3 месяца назад я мог создавать ПО только на Visual basic 6! Вот и я к нему однажды скачать компоненты xp!Там были новые кнопки линии...

VCL vs Qt
Что лучше, мое мнение что VCL.

2
Модератор
10383 / 5671 / 3399
Регистрация: 17.08.2012
Сообщений: 17,314
28.02.2015, 22:29
Дельфи? FPC+Lazarus? Куда перенести Вашу тему?

В инспекторе объектов для этой нерабочей кнопки назначьте нужную процедуру на событие onClick. Ещё вариант: кнопка на другой форме.

Не по теме:

Цитата Сообщение от Михаил Казущик Посмотреть сообщение
Что, никто не знает что делать?
Отчего же? Уверяю Вас, большинство знают. Может, просто лень отвечать или неинтересно разбираться с Вашим кодом, тем более, проект по какой-то причине Вами не выложен... Больше 10 МБ?

0
0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 8
01.03.2015, 11:24  [ТС]
Наверное вы не поняли то, что я хотел спросить. Проблема не в том, что я не знаю как описать процедуру "Что сделать по нажатию кнопки". Проблема в том, что сама программа не воспринимает! Если вам не трудно, вставьте мою программу в компилятор и посмотрите в чем дело. Когда я запускаю программу, мне высвечивает меню. Я могу запрограммировать любую кливишу. Но. Я нижмаю на кнопку, все высвечивает уже другое окно, не первое, и кнопки которые там не работают, а где описать их работу не знаю.
-----------
Если можно, объясните, как пользоваться "OnClick" в инспекторе, я не понимаю если честно...

Добавлено через 16 минут
Pascal ABC - тема находится в нужной категории

Добавлено через 35 секунд
Какой проект? Это просто программа в паскале и все.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.03.2015, 11:24
Помогаю со студенческими работами здесь

Glut и VCL
Дело в том что у нас лабораторная работа по библиотеки glut, я терпеть не могу в лабах тупо копировать и вставлять. Исходный код в лабе под...

Модуль VCL
И так, я создал форму как мне теперь в ней что-то написать в нужной части? Как мне поменять задний фон?

vcl form
никак не могу найти в делфи 7 VCL Forms Application облазял практически везде

VCL и FireMonkey
Можно ли объединить в одном проекте формы VCL и FireMonkey?

#include <vcl.h>
Доброго времени суток, Уважаемые Форумчане! Вопрос состоит в следующем: есть программа на С++, которая должна изобразить (графически)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru