Ввод в невидимые TEdit

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Ввод в невидимые TEdit

Сообщение Владимир » 30.10.2008 11:56:43

1. На форму кладем Panel1, на нее Edit1
2. Пишем код
Код: Выделить всё
Edit1.OnKeyPress(key Char...)
begin
Form1.Caption:=key;
end;

Edit1.OnKeyDown(key Word...)
begin
if key=27 then Panel1.Visible:=False;
end;


3. Запускаем и ставим фокус на Edit
4. Нажимаем кнопочки (кроме <Esc>) и смотрим на Caption формы
5. Наджимаем <Esc> - убирается панель
6. Опять нажимаем кнопочки и смотрим на Caption формы
7. Отписываем результат.
8. Все.
Владимир
постоялец
 
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва

Re: Ввод в невидимые TEdit

Сообщение VirtUX » 30.10.2008 12:10:52

1. Положили
2. Написали
3. Поставили
4. Нажимали - в заголовке видели букывки
5. Наджали <Esc> - убиралась панель
6. Опять нажимали кнопочки и смотрели на Caption формы - ничего не видели, глазки протирали - опять ничего не видели
7. Отписали
8. Все.
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: Ввод в невидимые TEdit

Сообщение Владимир » 30.10.2008 12:24:56

Спасибо! Т.е. это 0.9.24 так себя ведет, в 9.26 - все Ок.
p.s. С юмором у меня все Ок - если ты узрел некорректность в описании методы теста - прошу прощения, если "кнопочки" раздражают, буду писать клавиши...
Согласись, что тестировать нужно одинаковый код дабы добиться однозначного вывода. У меня под Лазарусом весьма серьезное приложение вертится...
Владимир
постоялец
 
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва

Re: Ввод в невидимые TEdit

Сообщение Logo » 30.10.2008 13:13:44

Владимир писал(а):
Logo писал(а):Lazarus 0.9.26, FPC 2.2.0, GTK-2
Работает все нормально. Эдит теряет фокус и никакого ввода не происходит.
Или я что то не понимаю? Вложеный пример:
test_TPanel.tar

Повторяю - если закрывать панель по кнопке - в Вашем примере SpeedButton - все работает штатно!
Ввод в TEdit продолжается при закрытии панели по Edit.OnKeyDown, как в моем примере

Добавил в пример:
Код: Выделить всё
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState );
begin
  Panel1.Visible := False;
end;

Под GTK-2 работает корректно. Под QT и Windows попробовать пока нет возможности.

Добавлено спустя 5 минут 1 секунду:
Владимир писал(а):... У меня под Лазарусом весьма серьезное приложение вертится...

:D Да тут у большенства они весьма серьезные вертятся. А за стилистику описания не переживай, будем больше общаться, - будем более одинаково описывать :D
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Re: Ввод в невидимые TEdit

Сообщение Владимир » 30.10.2008 13:18:58

Спасибо! Т.е. это 0.9.24 так себя ведет, в 9.26 - все Ок.
Владимир
постоялец
 
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва

Re: Ввод в невидимые TEdit

Сообщение Attid » 30.10.2008 14:55:47

ТОЧКА

по просьбам трудящихся =)
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Пред.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37

Рейтинг@Mail.ru