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

Задача. Нужно вывести на форму такое кол-во Edit, сколько будет введено в Edit

27.01.2014, 18:36. Показов 1130. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно вывести на форму такое кол-во Edit'ов, сколько будет введено в Edit.
Я сделал. Но на экране висит при запуске проекта еще один Edit. Как его убрать? Нужно чтобы на экране был только Edit, куда будет вводиться число и кнопка. Например, ввели в Edit число 3, значит должны появиться 3 Edit новых. И еще не могу сделать так, чтобы с выведенными Edit'ами можно было работать, т.е. так же писать на них процедуры и т.п., как на основной Edit. Вот застрял на этом, как сделать их полноценными.
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
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Edit1;
 
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Edit1KeyPress(Sender: TObject; var Key: Char);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
   n:TNEdit;
   q:integer;
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
var i,q,h,w:integer;
begin
q:=strtoint(edit1.Text);
h:=200;
w:=135;
for I:=0+1 to q-1 do begin
//h:=h+20;
w:=w+20;
n:=TNEdit.Create(self);
n.parent:=self;
n.left:=h;
n.top:=w;
end;
 
end;
 
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in ['0'..'9', #8]) then
    Key := #0
end;
 
procedure TForm1.FormCreate(Sender: TObject);
//var q:integer;
//begin
//if q=strtoint(edit1.text) then
begin
n:=TNEdit.Create(self);
n.parent:=self;
n.left:=200;
n.top:=10;
end;
//end;
 
end.
Вложения
Тип файла: rar Практика делфи.rar (216.3 Кб, 3 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.01.2014, 18:36
Ответы с готовыми решениями:

Запрет на ввод чисел в EDIT, пока не будет заполнено другое поле edit
Здравствуйте! Дело в том, что мне нужно сделать так, чтобы одно поле edit нельзя было заполнять до...

Добавление с Edit в Items Combox и после этого в Edit на другую форму
Доброго времени суток. Вопрос такой. В общем, надо помочь с такой штукой. При вводе текста в Edit...

Как вывести в Edit кол-во онлайн
Как вывести в Edit кол-во онлайн пользователей в программе? Тоесть если программа у человека...

Найти в таблице значение (по второму столбцу) большее, чем введено в Edit и, если есть такие числа, вывести
procedure TForm8.btn1Click(Sender: TObject); var s,i,j,n,schetchik,h:integer; sred:Real; begin ...

4
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
27.01.2014, 18:59 2
Удаляй те эдиты которые ненужны, и для работы присваивай обработчики событий тем едитам которые создаешь
0
0 / 0 / 0
Регистрация: 08.03.2013
Сообщений: 3
27.01.2014, 19:36  [ТС] 3
Цитата Сообщение от Игорь[Igor] Посмотреть сообщение
Удаляй те эдиты которые ненужны, и для работы присваивай обработчики событий тем едитам которые создаешь
Перед запуском на форме только один нужный едит и кнопка. Когда запускаю, то на экран сразу и еще третий едит выходит. Я не пойму как его убрать
0
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
27.01.2014, 19:54 4
Создай массив с эдитами, удаляй и создавай с помощью его
0
Модератор
10007 / 5364 / 3338
Регистрация: 17.08.2012
Сообщений: 16,348
28.01.2014, 03:33 5
Цитата Сообщение от ArtemK_a Посмотреть сообщение
Но на экране висит при запуске проекта еще один Edit.
Вы ж его сами и создаёте в процедуре TForm1.FormCreate.
0
28.01.2014, 03:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2014, 03:33
Помогаю со студенческими работами здесь

Посчитать кол-во символов в каждом слове введенных в edit и вывести их
помогите решить задачу. нужно посчитать кол-во символов в каждом слове введенных в edit и вывести...

Cделать кнопку на форме, при нажатии на которую на форму будет добавляться компонент Edit
Подскажите пожалуйста, можно ли сделать кнопку на форме, при нажатии на которую на форму будет...

Вывести в 11-ый Edit минимальное из значений предыдущих 10-ти Edit-ов
Всем привет. У меня такая задача: есть 10 едитов(Edit1-Edit10) я ввожу в них числа и должно в...

Вывести в Edit текст другого Edit
вот из этих двух процедур procedure TForm1.Edit1Change(Sender: TObject); begin a:=Edit1.Text;...


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

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