Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
4 / 2 / 2
Регистрация: 17.03.2013
Сообщений: 106

Запрет вводить цифры в Edit

12.06.2013, 19:45. Показов 1228. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На код
C++
1
2
3
4
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if(!((Key >= '0' && Key <= '9') || Key == VK_BACK)) Key = 0x00;
}
выдает ошибку
[C++ Error] Unit1.cpp(86): E2316 '_fastcall TForm1::Edit1KeyPress(TObject *,char &)' is not a member of 'TForm1'

вот вся программа
C++
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <memory>
#include "Unit1.h"
#include <string>
#include <iostream>
#include <algorithm>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
using namespace std;
String stroka;
String stolbec;
//структура сотрудник
struct employee
{String name;
String last_name;
String employee_id;
String salary;
String phone;
String office_number;};
employee worker;
 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
StringGrid1->RowCount = 1;
StringGrid1->Cells[0][0]="Имя";
StringGrid1->Cells[1][0]="Фамилия";
StringGrid1->Cells[2][0]="Рабочий номер";
StringGrid1->Cells[3][0]="Зарплата";
StringGrid1->Cells[4][0]="Телефон";
StringGrid1->Cells[5][0]="Номер офиса";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button6Click(TObject *Sender)
{
//вывод данных
//получить данные из полей ввода
worker.name=Edit1 -> Text;
worker.last_name=Edit2 -> Text;
worker.employee_id=Edit3 -> Text;
worker.salary=Edit4 -> Text;
worker.phone=Edit5 -> Text;
worker.office_number=Edit6 -> Text;
//вывод данных в таблице
StringGrid1->Cells[0][StringGrid1->RowCount]=worker.name;
Edit1->Clear();
StringGrid1->Cells[1][StringGrid1->RowCount]=worker.last_name;
Edit2->Clear();
StringGrid1->Cells[2][StringGrid1->RowCount]=worker.employee_id;
Edit3->Clear();
StringGrid1->Cells[3][StringGrid1->RowCount]=worker.salary;
Edit4->Clear();
StringGrid1->Cells[4][StringGrid1->RowCount]=worker.phone;
Edit5->Clear();
StringGrid1->Cells[5][StringGrid1->RowCount++]=worker.office_number;
Edit6->Clear();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button5Click(TObject *Sender)
{
//выход
Form1 -> Close();
}
//-------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
//удаление строки
StringGrid1->RowCount--;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button7Click(TObject *Sender)
{
//добавление строки
StringGrid1->RowCount++;
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if(!((Key >= '0' && Key <= '9') || Key == VK_BACK)) Key = 0x00;
}
//---------------------------------------------------------------------------
Добавлено через 1 час 20 минут
C++
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <memory>
#include "Unit1.h"
#include <string>
#include <iostream>
#include <algorithm>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
using namespace std;
String stroka;
String stolbec;
//структура сотрудник
struct employee
{String name;
String last_name;
String employee_id;
String salary;
String phone;
String office_number;};
employee worker;
 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
StringGrid1->RowCount = 1;
StringGrid1->Cells[0][0]="Имя";
StringGrid1->Cells[1][0]="Фамилия";
StringGrid1->Cells[2][0]="Рабочий номер";
StringGrid1->Cells[3][0]="Зарплата";
StringGrid1->Cells[4][0]="Телефон";
StringGrid1->Cells[5][0]="Номер офиса";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button6Click(TObject *Sender)
{
//вывод данных
//получить данные из полей ввода
worker.name=Edit1 -> Text;
worker.last_name=Edit2 -> Text;
worker.employee_id=Edit3 -> Text;
worker.salary=Edit4 -> Text;
worker.phone=Edit5 -> Text;
worker.office_number=Edit6 -> Text;
//вывод данных в таблице
StringGrid1->Cells[0][StringGrid1->RowCount]=worker.name;
Edit1->Clear();
StringGrid1->Cells[1][StringGrid1->RowCount]=worker.last_name;
Edit2->Clear();
StringGrid1->Cells[2][StringGrid1->RowCount]=worker.employee_id;
Edit3->Clear();
StringGrid1->Cells[3][StringGrid1->RowCount]=worker.salary;
Edit4->Clear();
StringGrid1->Cells[4][StringGrid1->RowCount]=worker.phone;
Edit5->Clear();
StringGrid1->Cells[5][StringGrid1->RowCount++]=worker.office_number;
Edit6->Clear();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button5Click(TObject *Sender)
{
//выход
Form1 -> Close();
}
//-------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
//удаление строки
StringGrid1->RowCount--;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button7Click(TObject *Sender)
{
//добавление строки
StringGrid1->RowCount++;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
//сохранение
std::auto_ptr<TStringList> SL(new TStringList);
 
for(int i=0;i<StringGrid1->RowCount;i++)
 {
  StringGrid1->Rows[i]->Delimiter=L';'; // Разделитель
  SL->Add(StringGrid1->Rows[i]->DelimitedText);
 }
SL->SaveToFile("1.txt");
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button8Click(TObject *Sender)
{
//загрузка
std::auto_ptr<TStringList> SL(new TStringList);
 
SL->LoadFromFile("1.txt");
 
for(int i=0;i<SL->Count;i++)
 {
  StringGrid1->Rows[i]->Delimiter=L';';
  StringGrid1->Rows[i]->DelimitedText= SL->Strings[i];
 }
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
//очистить
for(int i=0;i<StringGrid1->RowCount;i++)
 {
  StringGrid1->Rows[i]->Clear();
 }
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::Button9Click(TObject *Sender)
{
//добавление столбца
StringGrid1->ColCount++;
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button10Click(TObject *Sender)
{
//удаление столбца
StringGrid1->ColCount--;
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button3Click(TObject *Sender)
{
//поиск
int stolbec, stroka;
     for (int i=0; i<StringGrid1->ColCount; i++)
       if ((stroka=StringGrid1->Cols[i]->IndexOf(Edit7->Text)) >= 0)
         { stolbec = i; break; }
     Label11->Caption = IntToStr(stolbec+1)+" ** "+IntToStr(stroka+1);
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button11Click(TObject *Sender)
{
int Index = StringGrid1->Selection.Top; // Текущая строка
if(Index != StringGrid1->RowCount-1) // Если вообще выбрана какая-нибудь строка
  {
  for(int i=Index; i<StringGrid1->RowCount-1; i++) // С текущей строки до последней
    StringGrid1->Rows[i] = StringGrid1->Rows[i+1]; // Затереть текущую строку следующей
 
  StringGrid1->RowCount--; // Удалить последнюю строку
  }
}
//---------------------------------------------------------------------------
Добавлено через 3 минуты
без этого кода, все прекрасно компилирует
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.06.2013, 19:45
Ответы с готовыми решениями:

Запрет на ввод букв, символов. Можно вводить ТОЛЬКО цифры
Доброго дня, форумчане. Как можно сделать запрет на ввод всех букв, спецсимволов. Чтобы можно было вводить только цифры! Например...

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

Вводить символы, сохранять цифры в массиве После заполнения массива распечатать все цифры, количество цифр и их сумму
Задать массив размера Н (известного заранее) Программа принимает от пользователя Буквы\Цифры Цифры сохраняются в массиве Когда массив...

2
561 / 484 / 168
Регистрация: 14.02.2012
Сообщений: 1,561
12.06.2013, 20:12
Ошибка is not a member of 'TForm1'
0
4 / 2 / 2
Регистрация: 17.03.2013
Сообщений: 106
12.06.2013, 20:15  [ТС]
спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.06.2013, 20:15
Помогаю со студенческими работами здесь

Как запретить вводить буквы в input, и наоборот - запретить вводить цифры в input?
Есть стандартное поле ввода &lt;p&gt;&lt;td width=50% align = right&gt;&lt;font size = 4&gt; Название отделения:&lt;/font&gt;&lt;/td&gt; ...

Запретить вводить в Edit первым символом 0
Делаю так: if (Key = '0') and (TEdit(Sender).SelStart = 0) then begin Key := #0; end; но не гасит. Как...

Запретить вводить в Edit значение, большие чем заданное
Всем привет) Подскажите пожалуйста Есть запись количество в гриде пусть там 80 как сделать чтобы больше 80 нельзя было вводить в edit...

Как вводить и выводить данные с Edit типа char?
Подскажите пожалуйста как вводить и выводить данные с Edit типа char. Например с float это я делал так N=StrToFloat(Edit1-&gt;Text); ...

Не могу включить возможность вводить табуляции в поле edit
Помогите плиз Не могу включить возможность вводить табуляции в поле edit!!!!!! код: #include&lt;Windows.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru