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

Как на доп. форме вывести список данных, вводимых на основной форме?

10.09.2019, 23:19. Показов 817. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть 2 формы: основная и дополнительная(Мемо). Нужно чтобы при вводе в основную форму, а именно: Фамилия, Имя, Номер группы сохраняло вводимое (в Мемо) и при каждом вводе переходило на новую строку и записывало список. Вот код:

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
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TCreatingListForm = class(TForm)
    LastNameEdit: TEdit;
    FirstNameEdit: TEdit;
    GroupNumberEdit: TEdit;
    ToListButton: TButton;
    ExitButton: TButton;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    procedure ToListButtonClick(Sender: TObject);
    procedure ExitButtonClick(Sender: TObject);
    procedure GroupNumberEditKeyPress(Sender: TObject; var Key: Char);
    procedure LastNameEditKeyPress(Sender: TObject; var Key: Char);
    procedure FirstNameEditKeyPress(Sender: TObject; var Key: Char);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  CreatingListForm: TCreatingListForm;
 
implementation
 
uses Unit2;
 
{$R *.dfm}
 
procedure TCreatingListForm.ToListButtonClick(Sender: TObject);
begin
  EditListForm.Show
end;
 
procedure TCreatingListForm.ExitButtonClick(Sender: TObject);
begin
If MessageDlg('Закрыть програму?',mtConfirmation,[mbYes,mbNo],0)=mrYes
then CreatingListForm.Close
end;
 
procedure TCreatingListForm.LastNameEditKeyPress(Sender: TObject;
  var Key: Char);
begin
case Key of
'а'..'я', 'А'..'Я': ;
#8 : ;
#13 : FirstNameEdit.SetFocus ;
else Key :=Chr(0);
end;
end;
 
procedure TCreatingListForm.FirstNameEditKeyPress(Sender: TObject;
  var Key: Char);
begin
case Key of
'а'..'я', 'А'..'Я': ;
#8 : ;
#13 : GroupNumberEdit.SetFocus ;
else Key :=Chr(0);
end;
end;
 
procedure TCreatingListForm.GroupNumberEditKeyPress(Sender: TObject; var Key: Char);
var i:Integer;
begin
Case Key of
  '0'..'9': ;
  #8: ;
  #13:
  begin
  if (LastNameEdit.text='') or (FirstNameEdit.text='') or (GroupNumberEdit.text='') then
    begin
    ShowMessage('Заполните все поля!');
    LastNameEdit.SetFocus;
    end
  else
  begin
    EditListForm.List.text:=LastNameEdit.text+' '+FirstNameEdit.Text+' '+GroupNumberEdit.Text;
      tolistbutton.SetFocus;
      EditListForm.Show;
  end;
  end;
end;
end;
 
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.09.2019, 23:19
Ответы с готовыми решениями:

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

Создать на форме проверку вводимых данных
<html> <head> <title>День 1</title> <script type="text/javascript"> function validate_form ( ) var = p p=va.1 <form...

Как сделать выпадающий список в форме ввода данных
Добрый день, есть две таблицы - "Проекты" и "Объекты" Одному проекту соответствует несколько объектов. Пытаюсь сделать форму, в которой...

4
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
11.09.2019, 05:27
и при каждом вводе переходило на новую строку и записывало список.
Кладем на форму кнопку и пишем
Delphi
1
2
3
4
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Linea.Add(LastNameEdit.text+'  '+FirstNameEdit.text+'  '+GroupNumberEdit.text;
end;
0
0 / 0 / 0
Регистрация: 11.06.2018
Сообщений: 9
11.09.2019, 10:26  [ТС]
поставил кнопку, и вписал процедуру, но ругается что не видит Lines
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
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TCreatingListForm = class(TForm)
    LastNameEdit: TEdit;
    FirstNameEdit: TEdit;
    GroupNumberEdit: TEdit;
    ToListButton: TButton;
    ExitButton: TButton;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Button1: TButton;
    procedure ToListButtonClick(Sender: TObject);
    procedure ExitButtonClick(Sender: TObject);
    procedure GroupNumberEditKeyPress(Sender: TObject; var Key: Char);
    procedure LastNameEditKeyPress(Sender: TObject; var Key: Char);
    procedure FirstNameEditKeyPress(Sender: TObject; var Key: Char);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  CreatingListForm: TCreatingListForm;
 
implementation
 
uses Unit2;
 
{$R *.dfm}
 
procedure TCreatingListForm.ToListButtonClick(Sender: TObject);
begin
  EditListForm.Show
end;
 
procedure TCreatingListForm.ExitButtonClick(Sender: TObject);
begin
If MessageDlg('Çàêðûòü ïðîãðàìó?',mtConfirmation,[mbYes,mbNo],0)=mrYes
then CreatingListForm.Close
end;
 
procedure TCreatingListForm.LastNameEditKeyPress(Sender: TObject;
  var Key: Char);
begin
case Key of
'à'..'ÿ', 'À'..'ß': ;
#8 : ;
#13 : FirstNameEdit.SetFocus ;
else Key :=Chr(0);
end;
end;
 
procedure TCreatingListForm.FirstNameEditKeyPress(Sender: TObject;
  var Key: Char);
begin
case Key of
'à'..'ÿ', 'À'..'ß': ;
#8 : ;
#13 : GroupNumberEdit.SetFocus ;
else Key :=Chr(0);
end;
end;
 
procedure TCreatingListForm.GroupNumberEditKeyPress(Sender: TObject; var Key: Char);
var i:Integer;
begin
Case Key of
  '0'..'9': ;
  #8: ;
  #13:
  begin
  if (LastNameEdit.text='') or (FirstNameEdit.text='') or (GroupNumberEdit.text='') then
    begin
    ShowMessage('Çàïîëíèòå âñå ïîëÿ!');
    LastNameEdit.SetFocus;
    end
  else
  begin
    EditListForm.List.text:=LastNameEdit.text+' '+FirstNameEdit.Text+' '+GroupNumberEdit.Text;
      tolistbutton.SetFocus;
      EditListForm.Show;
  end;
  end;
end;
end;
 
procedure TCreatingListForm.Button1Click(Sender: TObject);
 
begin
 
EditListForm.Lines.Add(LastNameEdit.text+'  '+FirstNameEdit.text+'  '+GroupNumberEdit.text);
 
end;
 
end.
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
11.09.2019, 10:33
Так у Вас
Цитата Сообщение от yaponec Посмотреть сообщение
сохраняло вводимое (в Мемо)
Не вижу в Вашем проекте TMemo.
0
 Аватар для AHBAR
1077 / 488 / 316
Регистрация: 05.04.2013
Сообщений: 2,141
11.09.2019, 11:45
Если Мемо на другой форме, тогда нужно сослаться на другую форму:
Delphi
1
2
3
4
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.Memo1.Lines.Add(LastNameEdit.text+'  '+FirstNameEdit.text+'  '+GroupNumberEdit.text;
end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.09.2019, 11:45
Помогаю со студенческими работами здесь

Как нажать кнопку на основной форме из модального окна?
Есть модальное окно перед закрытием которого нужно программно нажать кнопку на основном окне. Пробовал так: ...

Как из подчинённой формы скрыть столбцы в основной разделённой форме?
Здравствуйте! Подскажите пожалуйста как из подчинённой формы скрыть столбцы в основной разделённой форме? БД приложил. в ней...

Как на основной форме связать между собой еще 2 подчененные формы?
Кто с таким сталкивался подскажите!!! База на SQL2000 Испльзую ADP Итак есть одна основная форма(источник записей-таблица) на ней...

Как создать окно, подобное модальному, но не прерывающее никаких операций в основной форме?
Здравствуйте. Некую "сложную" для программы работу с запросами я выполняю в потоке, в это время я хочу обновлять информацию о них. Для...

Как работать с таймером, созданным на основной форме, изменяя его значения во второй?
Здравствуйте! Такая проблема, есть основная форма, где есть Timer, в котором интервал 1000, также на основной форме есть кнопка1, по...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru