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

Как сделать, чтобы Memo обновлялся автоматически

17.03.2020, 11:13. Показов 1945. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать так, чтобы при нажатии на «Сгенерировать бросок кубика» Memo обновлялся автоматически, а не только после нажатия на него.

Добавлено через 6 минут
https://www.youtube.com/watch?... e=youtu.be
1
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.03.2020, 11:13
Ответы с готовыми решениями:

Как сделать так, чтобы Memo появлялось поверх остальных Memo?
как сделать так чтобы memo появлялось поверх остальных memo

Как сделать, чтобы ProgressBar заполнялся в ходе отсчета таймера и обновлялся при запуске нового?
Доброго времени суток. У меня имеется обратный отсчет TimeSpan и ProgressBar. Как сделать, чтобы бар заполнялся в ходе отсчета таймера и...

Как сделать чтобы при вводе текста в поле, при введении каждого нового символа фильтр обновлялся, а текст в по
Написал фильтр для поля формы, он как только фокус возвращается в поле, весь текст выделяется и при введении символа весь предыдущий текст...

18
Злостный нарушитель
 Аватар для Verevkin
10637 / 5788 / 1277
Регистрация: 12.03.2015
Сообщений: 26,723
17.03.2020, 12:23

кот покаж
0
17.03.2020, 12:38

Не по теме:

а как ты рисуешь кубик?

0
Злостный нарушитель
 Аватар для Verevkin
10637 / 5788 / 1277
Регистрация: 12.03.2015
Сообщений: 26,723
17.03.2020, 12:55
Поставил +1 автору вопроса - за предоставление видео с проблемой.
Моё увожение!
0
17.03.2020, 14:14

Не по теме:

видео не отображается

0
Злостный нарушитель
 Аватар для Verevkin
10637 / 5788 / 1277
Регистрация: 12.03.2015
Сообщений: 26,723
17.03.2020, 14:16
Цитата Сообщение от qwertehok Посмотреть сообщение
видео не отображается
Ну я ж перепостил. В моём посту - тоже?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.03.2020, 14:31
Цитата Сообщение от Verevkin Посмотреть сообщение
В моём посту - тоже?
Показывает и не только проблему ТСа, но и проблемы Украины.
0
Злостный нарушитель
 Аватар для Verevkin
10637 / 5788 / 1277
Регистрация: 12.03.2015
Сообщений: 26,723
17.03.2020, 14:38
Цитата Сообщение от Puporev Посмотреть сообщение
Показывает и не только проблему ТСа, но и проблемы Украины.
Да? А у меня - только проблему ТСа.
И чо там на Украине?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.03.2020, 14:40
Да это если нажать на вечер с Соловьевым..
0
Злостный нарушитель
 Аватар для Verevkin
10637 / 5788 / 1277
Регистрация: 12.03.2015
Сообщений: 26,723
17.03.2020, 14:43
Цитата Сообщение от Puporev Посмотреть сообщение
Да это если нажать на вечер с Соловьевым..
Не советую.
Кликните здесь для просмотра всего текста
1
Модератор
4148 / 2359 / 812
Регистрация: 15.11.2015
Сообщений: 9,438
17.03.2020, 15:26
Видео это, наверное, неплохо. Но весь проект приложить было бы лучше, чем на пальцах показывать как оно выглядит.
0
17.03.2020, 15:29

Не по теме:

видео ТС не отображается, видео Verevkin отображается, но как он рисует кубик он не говорит

0
Злостный нарушитель
 Аватар для Verevkin
10637 / 5788 / 1277
Регистрация: 12.03.2015
Сообщений: 26,723
17.03.2020, 15:47
Цитата Сообщение от AzAtom Посмотреть сообщение
Видео это, наверное, неплохо. Но весь проект приложить было бы лучше, чем на пальцах показывать как оно выглядит.
Ну таки да. Я и о том жэж.

0
Модератор
4148 / 2359 / 812
Регистрация: 15.11.2015
Сообщений: 9,438
17.03.2020, 15:50
Verevkin, может, ТС не заметил, вот и повторил. Повторение - мать учения.
0
Злостный нарушитель
 Аватар для Verevkin
10637 / 5788 / 1277
Регистрация: 12.03.2015
Сообщений: 26,723
17.03.2020, 15:51
Цитата Сообщение от AzAtom Посмотреть сообщение
Повторение - мать учения.
А ремень - АТЭЦ!
0
Модератор
4148 / 2359 / 812
Регистрация: 15.11.2015
Сообщений: 9,438
17.03.2020, 15:52
Цитата Сообщение от qwertehok Посмотреть сообщение
видео ТС не отображается
В сообщении у меня тоже не отображается, а по ссылке нормально открывается.

Добавлено через 38 секунд
Повторение не только мать учения, но и мать заикания.
0
1 / 1 / 0
Регистрация: 12.12.2019
Сообщений: 26
20.03.2020, 20:18  [ТС]
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
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Menus, StdCtrls, ExtCtrls, jpeg, Buttons, XPMan, sSkinManager,
  sButton, sLabel, sEdit, sPanel, sGroupBox, sMemo;
 
type
  TForm1 = class(TForm)
    MainMenu1: TMainMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    N5: TMenuItem;
    N6: TMenuItem;
    N7: TMenuItem;
    sSkinManager1: TsSkinManager;
    sPanel1: TsPanel;
    Image1: TImage;
    Image2: TImage;
    sButton1: TsButton;
    sButton2: TsButton;
    sLabel1: TsLabel;
    sEdit1: TsEdit;
    sLabel2: TsLabel;
    sEdit2: TsEdit;
    sButton3: TsButton;
    sGroupBox1: TsGroupBox;
    sLabel4: TsLabel;
    sGroupBox2: TsGroupBox;
    sLabel5: TsLabel;
    sMemo1: TsMemo;
    sLabel3: TsLabel;
    procedure N5Click(Sender: TObject);
    procedure DrawBones(im: TImage; num: integer);
    procedure N7Click(Sender: TObject);
    procedure N6Click(Sender: TObject);
    procedure sButton1Click(Sender: TObject);
    procedure sButton3Click(Sender: TObject);
    procedure sMemo1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure btnNewGameClick(Sender: TObject);
    procedure N3Click(Sender: TObject);
 
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
   number,num1, num2, st,sum,num, iThrowCount: integer; { number - ââåäèòå ÷èñëî
   num1,2 - âûïàâøåå ÷èñëî, st - ñòàâêà, iThrowCount - ñ÷åò÷èê áðîñêîâ}
 
implementation
 
uses Unit3, Unit2;
 
{$R *.dfm}
procedure Tform1.DrawBones(im: TImage; num: integer);
begin
  with im.Canvas do                            // ðèñóþ ëèíèè
  begin
    brush.color := clWhite;
    rectangle(0,0,105,105);
    if num = 0 then
    begin
      moveto(0,0);
      LineTo(105,105);
      moveto(105,0);
      LineTo(0,105);
    end
    else
    begin
    brush.Color := clBlack;            // ðèñóþ êîñòè
      case num of
      1: begin
        ellipse(45,45,60,60);
      end;
      2: begin
        ellipse(15,75,30,90);
        ellipse(75,15,90,30);
      end;
      3: begin
        ellipse(15,75,30,90);
        ellipse(45,45,60,60);
        ellipse(75,15,90,30);
      end;
      4: begin
        ellipse(15,75,30,90);
        ellipse(75,15,90,30);
        ellipse(15,15,30,30);
        ellipse(75,75,90,90);
      end;
      5: begin
        ellipse(15,75,30,90);
        ellipse(75,15,90,30);
        ellipse(45,45,60,60);
        ellipse(15,15,30,30);
        ellipse(75,75,90,90);
      end;
      6: begin
        ellipse(15,75,30,90);
        ellipse(45,15,60,30);
        ellipse(75,15,90,30);
        ellipse(15,15,30,30);
        ellipse(45,75,60,90);
        ellipse(75,75,90,90);
      end;
      end;
    end;
  end;
end;
 
procedure TForm1.N7Click(Sender: TObject);
begin
form3.show;                        // âûçûâàåò ôîðìó3
end;
 
procedure TForm1.N6Click(Sender: TObject);
begin
form2.show;
end;
 
procedure TForm1.sButton1Click(Sender: TObject);
begin
close;                       // çàêðûòèå ïðîãðàììû
end;
procedure TForm1.N5Click(Sender: TObject);
begin
close;
end;
 
procedure TForm1.sButton3Click(Sender: TObject);
begin
begin
  Randomize();
  if length(sEdit1.Text)=0 then           // Åñëè ÷èñëî íå ââåäåíî
  begin
    ShowMessage('Çàãàäàéòå ÷èñëî îò 2 äî 12');
  end;
  if length(sEdit2.Text)=0 then             // Åñëè íå ââåäåíà ñòàâêà
  begin
    ShowMessage('Ñäåëàéòå ñòàâêó');
  end;
  if StrToInt(sEdit2.Text) > sum then      // åñëè ñòàâêà áîëüøå ñóììû íà ñ÷åòå
  begin
    ShowMessage('Ñòàâêà ïðåâûøàåò ñóììó âàøåãî ñ÷åòà');
    sEdit2.Text:=inttostr(sum);
  end;
   {Åñëè çàãàäàííîå ÷èñëî ìåíüøå 2 è áîëüøå 12}
  if (StrToInt(sEdit1.Text) > 12) or (StrToInt(sEdit1.Text) < 2) then
  begin
    ShowMessage('×èñëî äîëæíî áûòü áîëüøå 2 è ìåíüøå 12');
  end;
 
  number := StrToInt(sEdit1.Text);
 st:= StrToInt(sEdit2.Text);
  // áðîñîê êóáèêîâ
  num1 := random(6) + 1;
  DrawBones(image1,num1);
  num2 := random(6) + 1;
   // ôóíêöèÿ drawbones ðèñóåò êîñòè
  DrawBones(image2,num2);
  sLabel4.Caption := IntToStr(num1) + ' + ' + IntToStr(num2) +  ' = '
  + IntToStr(num1+num2);
end;
end;
 
procedure TForm1.sMemo1Click(Sender: TObject);
begin
iThrowCount:=iThrowCount+1;
sMemo1.Lines.add('-------------');
sMemo1.Lines.add (IntToStr(iThrowCount)+'áðîñîê êóáèêà');
sMemo1.Lines.add('-------------');
sMemo1.Lines.add('Ââåäåíî ÷èñëî: ' + sEdit1.Text);
sMemo1.Lines.add('Âûïàëè ÷èñëà: ' + IntToStr(num1)+ '+' + IntToStr(num2)+ '='
+IntToStr(num1+num2));
sMemo1.Lines.Add('Ñòàâêà: ' + sEdit2.Text);
if number=(num1+num2) then
begin
sLabel3.Caption:= 'Âû óãàäàëè âûïàâøåå ÷èñëî';
sum:=sum+2*st;
sLabel5.Caption:= IntToStr(sum);
sMemo1.Lines.Add('Óãàäàíî âûïàâøåå ÷èñëî. Ñóììà ñòàâêè óâåëè÷èâàåòñÿ â 2 ðàçà');
sMemo1.Lines.Add('Âûèãðàííàÿ ñóììà: ' +IntToStr(2*st));
end
else
begin
sLabel3.Caption:= ('Âû ïðîèãðàëè!');
sum:=sum-st;
sMemo1.Lines.Add('Âû ïðîèãðàëè ' +IntToStr(st));
if sum <= 0 then
begin
sLabel3.Caption:=('Âû ïðîèãðàëè! Èãðà îêîí÷åíà.');
sEdit1.Enabled:=false;
sEdit2.Enabled:=false;
sButton3.Enabled:=false;
sMemo1.Lines.add('Èãðà îêîí÷åíà');
end;
sLabel5.Caption:=IntToStr(sum);
end;
sMemo1.Lines.add('Ñóììà íà ñ÷åòå ' + IntToStr(sum));
end;
 
 
procedure TForm1.FormCreate(Sender: TObject);
begin
sum := 100;
DrawBones(image1,0);
DrawBones(image2,0);
sMemo1.Lines.Add('Íà÷àëüíàÿ ñóììà î÷êîâ - 100');
end;
 
procedure TForm1.btnNewGameClick(Sender: TObject);
var
i: integer;
begin
sEdit1.Enabled:=true;
sEdit2.Enabled:=true;
sButton3.Enabled:=true;
sLabel5.Font.Color:= clTeal;
sLabel5.Caption := '100';
sLabel4.Caption := '';
sLabel3.Caption := '';
sEdit1.Clear;
sEdit2.Clear;
sum := 100;
iThrowCount := 0;
DrawBones(image1,0);
DrawBones(image2,0);
if sMemo1.Lines.Count > 0 then
for i := 0 to sMemo1.Lines.Count-1 do
sMemo1.Lines.Delete(0);
sMemo1.Lines.Add('Íà÷àëüíàÿ ñóììà î÷êîâ - 100');
end;
 
procedure TForm1.N3Click(Sender: TObject);
var
i: integer;
begin
sEdit1.Enabled:=true;
sEdit2.Enabled:=true;
sButton3.Enabled:=true;
sLabel5.Font.Color:= clTeal;
sLabel5.Caption := '100';
sLabel4.Caption := '';
sLabel3.Caption := '';
sEdit1.Clear;
sEdit2.Clear;
sum := 100;
iThrowCount := 0;
DrawBones(image1,0);
DrawBones(image2,0);
if sMemo1.Lines.Count > 0 then
for i := 0 to sMemo1.Lines.Count-1 do
sMemo1.Lines.Delete(0);
sMemo1.Lines.Add('Íà÷àëüíàÿ ñóììà î÷êîâ - 100');
end;
 
end.
0
Модератор
4148 / 2359 / 812
Регистрация: 15.11.2015
Сообщений: 9,438
20.03.2020, 22:46
CyberF3, проект где? Или предлагаешь нам создать форму, накидать компоненты, прицепить обработчики и т.д.?
0
Модератор
4148 / 2359 / 812
Регистрация: 15.11.2015
Сообщений: 9,438
21.03.2020, 13:36
Лучший ответ Сообщение было отмечено CyberF3 как решение

Решение

Цитата Сообщение от CyberF3 Посмотреть сообщение
Как сделать так, чтобы при нажатии на «Сгенерировать бросок кубика» Memo обновлялся автоматически, а не только после нажатия на него.
Очень просто - код из обработчика щелчка по Memo перенести в обработчик щелчка по кнопке "Сгенерировать бросок кубика".
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.03.2020, 13:36
Помогаю со студенческими работами здесь

Как сделать, чтобы id выставлялся автоматически?
Добрый день! Проблема состоит в следующем: решил установить на сайт горизонтальное выпадающее меню, при добавлении информации через...

Как сделать, чтобы галочка ставилась автоматически?
Дорогие помощники, подскажите, что нужно изменить в конфе, чтобы при открытии этого окна, всегда ставилась галочка &quot;Проведено...

Как сделать,чтобы монитор включался автоматически?
Как сделать,чтобы монитор включался автоматически?

Memo в delphi / как сделать так чтобы при нажатии на кнопку memo появляется, при повторном нажатии исчезает
как сделать так чтобы при нажатии на кнопку текст с memo появляется, при повторном нажатии исчезает - как сделать так чтобы при нажатии...

как сделать чтобы кнопка пробел нажималась автоматически?
в игре на однокласниках нужно постоянно нажимать пробел! подскажите как сделать чтобы это было автоматически?


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru