Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2016, 09:13   #11
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
для этого и задавал вопрос, чтобы понять как сделать и уже получил вразумительный ответ.
и чо ответили-то?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 13.05.2016, 14:49   #12
Gilius
Новичок
Джуниор
 
Регистрация: 06.05.2016
Сообщений: 1
По умолчанию

В обработчике OnChange Editа проверяем кол-во символов и если кол-во достигло 8 то обрабатываем штрих-код.

procedure TForm3.Edit1Change(Sender: TObject);
begin
if Length(Edit1.Text)>=8 then Read_from_BD();
end;
Gilius вне форума Ответить с цитированием
Старый 13.05.2016, 15:44   #13
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Чо за стандарт? Всегда 13 было жэж!
внутренний стандарт фирмы
Цитата:
Сообщение от min@y™ Посмотреть сообщение
Ну канешна! Посчтитать количество символов перед запуском поиска не позволяет религия, да? Или половая ориентация?
в половой религии бело



Цитата:
Сообщение от edsjeka Посмотреть сообщение
Событие OnChange мне не подходит, т.к. при каждом вводе символа делает то, что мне нужно сделать после ввода именно 8-ми символов.
смотри ка подошло и Enter тыкать не надо)
Код:
procedure TForm1.Edit1Change(Sender: TObject);
begin
if Length(Edit1.Text) = 8 then
 ShowMessage('пришло время поиска!');
end;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if ((Length(Edit1.Text)) >= 8) and (Key<>#8)   then Key:=#0 ;
end;
end.
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 13.05.2016, 18:45   #14
edsjeka
Пользователь
 
Регистрация: 01.01.2016
Сообщений: 98
По умолчанию

Цитата:
Сообщение от Dvoishnik Посмотреть сообщение
смотри ка подошло и Enter тыкать не надо)
Подошло как раз с тыканием Enter. После того как пользователь ввел штрих-код или считал его со сканера, думаю не сложно нажать Enter или кнопочку рядом с полем ввода. Пока остановился на таком варианте, хотя потом может переделаю, чтобы вообще не нужно было ничего нажимать, с пересчетом символов.
edsjeka вне форума Ответить с цитированием
Старый 13.05.2016, 20:45   #15
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

хотя бы посмотрел бы мой код..
да и в том варианте дурака пользователя некто не уберег от ввода штрих кода длиннее нужного.
Терпение!Дежурный экстрасенс скоро свяжется с вами!

Последний раз редактировалось Dvoishnik; 13.05.2016 в 20:47.
Dvoishnik вне форума Ответить с цитированием
Старый 13.05.2016, 20:49   #16
edsjeka
Пользователь
 
Регистрация: 01.01.2016
Сообщений: 98
По умолчанию

Цитата:
Сообщение от Dvoishnik Посмотреть сообщение
хотя бы посмотрел бы мой код..
да и в том варианте дурака пользователя некто не уберег от ввода штрих кода длиннее нужного.
Так я и посмотрел, на него и ориентируюсь. Спасибо за код.
edsjeka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. В поле Edit обработчик события KeyPress Manya89 Помощь студентам 5 23.12.2012 13:42
События в edit (Delphi) Евгений1 Помощь студентам 8 08.03.2011 21:34
События для DBGrid Максим_Леонидович Компоненты Delphi 1 08.08.2008 22:43
События для DBGrid Repz БД в Delphi 3 11.08.2007 09:37