Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 22.11.2015
Сообщений: 45
1

Реализация процедуры

15.11.2016, 19:42. Показов 1270. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Какой командой запускается процедура внутри процедуры?
Delphi
1
2
if key=#106 then
procedure TForm1.Button14Click(Sender: TObject);
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2016, 19:42
Ответы с готовыми решениями:

Почему delphi после окончания процедуры переходит в начало/середину процедуры?
Почему delphi после второго end; переходит к while, а в полной версии процедуры в ее середину? ...

Запуск процедуры выхода во время работы другой процедуры
как зделать процедуру которая будет запускаться так сказать вне очереди! ну или точнее суть...

Вызов процедуры из другой процедуры с параметрами
Не подскажете как вызвать процедуру StringGrid1KeyUp procedure TMainForm.StringGrid1KeyUp(Sender:...

Процедуры и функции. Процедуры с числовыми параметрами
Процедуры и функции. Процедуры с числовыми параметрами Всем привет, помогите пожалуйста сделать...

15
12 / 12 / 6
Регистрация: 15.08.2011
Сообщений: 184
15.11.2016, 19:45 2
В смысле, а по имени вызвать процедуру?
0
botsik
262 / 262 / 140
Регистрация: 05.06.2016
Сообщений: 1,247
Записей в блоге: 1
15.11.2016, 19:48 3
Sanuushka,
Delphi
1
if key=#106 then button14.Click;
0
5486 / 4401 / 1076
Регистрация: 29.08.2013
Сообщений: 27,581
Записей в блоге: 3
15.11.2016, 19:48 4
Delphi
1
if key=#106 then Button14Click(self);
0
82 / 82 / 39
Регистрация: 17.02.2016
Сообщений: 464
15.11.2016, 19:48 5
Delphi
1
2
if key=#106 then
Button14.Click;
0
1 / 1 / 0
Регистрация: 22.11.2015
Сообщений: 45
15.11.2016, 19:49  [ТС] 6
Он так не хочет работать, хочет команду
0
cfbogd
15.11.2016, 19:52
  #7

Не по теме:

Цитата Сообщение от Sanuushka Посмотреть сообщение
Он так не хочет работать
попробуйте уговорить

0
1 / 1 / 0
Регистрация: 22.11.2015
Сообщений: 45
15.11.2016, 19:53  [ТС] 8
Цитата Сообщение от qwertehok Посмотреть сообщение
if key=#106 then Button14Click(self)
это всё конечно хорошо, но клавиатура всё ранво не работает
0
botsik
262 / 262 / 140
Регистрация: 05.06.2016
Сообщений: 1,247
Записей в блоге: 1
15.11.2016, 19:55 9
Sanuushka, вы меня специально игнорируете? сказал же тут: form1.KeyPreview:=true; событие OnKeyPress.
0
1 / 1 / 0
Регистрация: 22.11.2015
Сообщений: 45
15.11.2016, 19:59  [ТС] 10
Это всё сделано. Не игнорирую, уважьте..

Добавлено через 2 минуты
Ошибок не выдаёт. При запуске она просто не работает
0
botsik
262 / 262 / 140
Регистрация: 05.06.2016
Сообщений: 1,247
Записей в блоге: 1
15.11.2016, 19:59 11
Sanuushka, хорошо, присылайте весь код, мы посмотрим
0
1 / 1 / 0
Регистрация: 22.11.2015
Сообщений: 45
15.11.2016, 20:02  [ТС] 12
Delphi
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, XPMan, Menus;
 
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Label1: TLabel;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Button5: TButton;
    Button6: TButton;
    Button7: TButton;
    Button8: TButton;
    Button9: TButton;
    Button10: TButton;
    Button11: TButton;
    Button18: TButton;
    Button12: TButton;
    Button13: TButton;
    Button14: TButton;
    Button15: TButton;
    Button16: TButton;
    Button17: TButton;
    Button19: TButton;
    Button20: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button7Click(Sender: TObject);
    procedure Button8Click(Sender: TObject);
    procedure Button9Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button10Click(Sender: TObject);
    procedure Button11Click(Sender: TObject);
    procedure Button17Click(Sender: TObject);
    procedure Button15Click(Sender: TObject);
    procedure Button12Click(Sender: TObject);
    procedure Button13Click(Sender: TObject);
    procedure Button14Click(Sender: TObject);
    procedure Button18Click(Sender: TObject);
    procedure Button19Click(Sender: TObject);
    procedure Button16Click(Sender: TObject);
    procedure Button20Click(Sender: TObject);
    procedure FormKeyPress(Sender: TObject; var Key: Char);
    {procedure N2Click(Sender: TObject);}
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;  a, b, c, o, p : extended; znak: char;
 
implementation
 
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
form1.KeyPreview:=true;
  a:=0;
  b:=0;
  c:=0;
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
  edit1.Text:=edit1.Text+'1';
end;
 
procedure TForm1.Button8Click(Sender: TObject);
begin
  edit1.Text:=edit1.Text+'2';
end;
 
procedure TForm1.Button9Click(Sender: TObject);
begin
  edit1.Text:=edit1.Text+'3';
end;
 
procedure TForm1.Button4Click(Sender: TObject);
begin
  edit1.Text:=edit1.Text+'4';
end;
 
procedure TForm1.Button5Click(Sender: TObject);
begin
  edit1.Text:=edit1.Text+'5';
end;
 
procedure TForm1.Button6Click(Sender: TObject);
begin
  edit1.Text:=edit1.Text+'6';
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
  edit1.Text:=edit1.Text+'7';
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
  edit1.Text:=edit1.Text+'8';
end;
 
procedure TForm1.Button3Click(Sender: TObject);
begin
  edit1.Text:=edit1.Text+'9';
end;
 
procedure TForm1.Button10Click(Sender: TObject);
begin
  edit1.Text:=edit1.Text+'0';
end;
 
procedure TForm1.Button11Click(Sender: TObject);
begin
  edit1.Text:=edit1.Text+',';
end;
 
procedure TForm1.Button17Click(Sender: TObject);
begin
c:=StrToFloat(edit1.Text);
c:=c*(-1);
edit1.Text:=FloatToStr(c);
end;
 
procedure TForm1.Button12Click(Sender: TObject);
begin
a:=StrToFloat(edit1.Text);
Label1.Caption:=Label1.Caption+edit1.Text+'+';
edit1.Text:='';
znak:='+';
end;
 
procedure TForm1.Button13Click(Sender: TObject);
begin
a:=StrToFloat(edit1.Text);
Label1.Caption:=Label1.Caption+edit1.Text+'-';
edit1.Text:='';
znak:='-';
end;
 
procedure TForm1.Button14Click(Sender: TObject);
begin
a:=StrToFloat(edit1.Text);
Label1.Caption:=Label1.Caption+edit1.Text+'*';
edit1.Text:='';
znak:='*';
end;
 
procedure TForm1.Button15Click(Sender: TObject);
begin
a:=StrToFloat(edit1.Text);
Label1.Caption:=Label1.Caption+edit1.Text+'/';
edit1.Text:='';
znak:='/';
end;
 
procedure TForm1.Button18Click(Sender: TObject);
begin
Label1.Caption:=Label1.Caption+edit1.Text;
b:=StrToFloat(edit1.Text);
  case znak of
  '+': a:=a+b;
  '-': a:=a-b;
  '*': a:=a*b;
  '/': a:=a/b;
  '%': a:=a/100*b;
  end;
Label1.Caption:=Label1.Caption+'='+FloatToStr(a);
edit1.Text:=FloatToStr(a);
end;
 
procedure TForm1.Button19Click(Sender: TObject);
begin
a:=0;
b:=0;
c:=0;
edit1.Text:='';
Label1.Caption:='';
end;
 
procedure TForm1.Button16Click(Sender: TObject);
begin
a:=StrToFloat(edit1.Text);
Label1.Caption:=Label1.Caption+edit1.Text+'%';
edit1.Text:='';
znak:='%';
end;
 
procedure TForm1.Button20Click(Sender: TObject);
var
  s: string;
begin
  s := edit1.text;
  delete(s, Length(Edit1.Text), 1);
  Edit1.text := s;
  end;
 
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key=#97 then
                      edit1.Text:=edit1.Text+'1';
if key=#98 then
                      edit1.Text:=edit1.Text+'2';
if key=#99 then
                      edit1.Text:=edit1.Text+'3';
if key=#100 then
                      edit1.Text:=edit1.Text+'4';
if key=#101 then
                      edit1.Text:=edit1.Text+'5';
if key=#102 then
                      edit1.Text:=edit1.Text+'6';
if key=#103 then
                      edit1.Text:=edit1.Text+'7';
if key=#104 then
                      edit1.Text:=edit1.Text+'8';
if key=#105 then
                      edit1.Text:=edit1.Text+'9';
if key=#96 then
                      edit1.Text:=edit1.Text+'0';
if key=#106 then
                       Button14Click(self);
if key=#107 then
                       Button12Click(self);
if key=#109 then
                       Button13Click(self);
if key=#111 then
                       Button15Click(self);
if key=#110 then
                       Button11Click(self);
end;
 
 
 
 
end.
0
botsik
262 / 262 / 140
Регистрация: 05.06.2016
Сообщений: 1,247
Записей в блоге: 1
15.11.2016, 20:14 13
Sanuushka, во первых обратите внимание на то, что код кнопки должен быть десятичным числом. Во вторых я вижу коды клавиш в диапазоне 97..110, а значит что эти кнопки находятся на правой клавиатуре, и вот, работать они будут, только если клавиша NumLock выключена.
0
1 / 1 / 0
Регистрация: 22.11.2015
Сообщений: 45
15.11.2016, 20:18  [ТС] 14
Я взяла эти номера с того сайта, что вы мне дали. И если NumLock выключена, вообще ничего не пишется в edit
0
botsik
262 / 262 / 140
Регистрация: 05.06.2016
Сообщений: 1,247
Записей в блоге: 1
15.11.2016, 20:23 15
Лучший ответ Сообщение было отмечено Sanuushka как решение

Решение

Sanuushka, лучше поставить edit1.ReadOnly:=true; чтобы вводить цифры можно быть только в процедуре. + еще не будут вводить буквы.
1
1 / 1 / 0
Регистрация: 22.11.2015
Сообщений: 45
15.11.2016, 20:33  [ТС] 16
Спасибо, теперь работает
0
15.11.2016, 20:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2016, 20:33
Помогаю со студенческими работами здесь

Вызов процедуры из процедуры (с параметрами)
Заранее, извиняюсь за свой вопрос - вполне может быть для кого то очевидный :) Если не трудно...

Реализация задачи с помошью процедуры
Добрый день друзья! Есть задачка : Дважды вычислить значение выражения, первый раз используя...

Реализация класса CommonDialog и процедуры HookProc
День добрый, форумчане. Меня как начинающего C# кодера интересует каким образом можно реализовать...

Реализация процедуры поиска в ширину в графах
помогите пожалуйста написать программу на тему:реализация процедуры поиска в ширину в графах


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru