|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.05.2011, 16:38 | #1 |
Пользователь
Регистрация: 06.09.2010
Сообщений: 47
|
Писк заполнение TEdit'ов
Помогите пожалуйста.
Есть TPageControl, на нем динамически созданы вкладки (количество может быть разное), на вкладках панели, на них TEdit Также, на форме динамически создаются TButton равное по количеству созданных вкладок. Цель такова: При заполнении всех существующих TEdit'ов в активной вкладке соответствующий TButton становится Enabled:=False Вот что сделал я: procedure Tform2.EditChangeButton(Sender: TObject); var w,i,q: integer; begin w:=StrToInt(Edit3.text);// кол. компонентов на вкладке i:=StrToInt(Edit1.text);// № Вкладки TTabSheet for q:=1 to w do if TEdit(TPanel(Tab1.FindComponent('Pa nel_Tabl'+IntToStr(i+1))).FindCompo nent('Date'+IntToStr(q))).Text<>''t hen TButton(Form2.FindComponent('List'+ IntToStr(i+1))).Enabled:=False Else TButton(Form2.FindComponent('List'+ IntToStr(i+1))).Enabled:=True; end; Все работает, но не верно! т.е. поля не все заполнены а команда ...Enabled:=False выполняется. Я понимаю, что у меня не верно: for q:=1 to w do ... Подскажите, как было бы правильно. |
30.05.2011, 17:17 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
http://programmersforum.ru/showthrea...=153163&page=2
Код:
вместо проверок отметок проверка заполненности и visible -> Enabled
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 30.05.2011 в 17:22. |
31.05.2011, 13:12 | #3 |
Пользователь
Регистрация: 06.09.2010
Сообщений: 47
|
Я извиняюсь, но что-то у меня не получается по этому образцу...:0(
|
31.05.2011, 15:15 | #4 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
а где то что не получилось.
1. код написанный вами. 2. дословные сообщения об ошибках компиляции с указанием строк. 3. дословные сообщение об ошибках во время выполyения с указанием строк. 4.описание модельной ситуации. Ожидаемый результат. Наблюдаемый результат.
программа — запись алгоритма на языке понятном транслятору
|
01.06.2011, 09:02 | #5 |
Пользователь
Регистрация: 06.09.2010
Сообщений: 47
|
Код:
Incompatible types: 'TEdit' and 'TWinControl' на Date:=(sender as TPanel).parent; Incompatible types: 'string' and 'Boolean' на ok:=true; p.s. не судите строго, я программирую недавно. Последний раз редактировалось BarsDG; 01.06.2011 в 10:56. |
01.06.2011, 09:12 | #6 | |||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
комментарии читали?
Цитата:
Цитата:
наш Edit расположен на какой-то Panel. т.е. Parent это Tpanel 1.можно так Код:
Код:
Цитата:
а текст (строку введенную в Edit) надо с чем-то сравнивать. (например пустой строкой '') if Date.controls[j] is TEdit and (Date.controls[j] as TEdit).Text <>'' ) then ok:=true; даже если у меня его не было. Данный пример включит кнопку (ok будет = TRUE) если есть хотя бы один заполненный (непустой) Edit.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 01.06.2011 в 09:33. |
|||
01.06.2011, 10:44 | #7 |
Пользователь
Регистрация: 06.09.2010
Сообщений: 47
|
вот:
Код:
А так результат Enabled:=false; при заполнении любого TEdit'a, опять же остальные не заполнены Код:
Последний раз редактировалось BarsDG; 02.06.2011 в 07:59. |
02.06.2011, 13:01 | #8 |
Пользователь
Регистрация: 06.09.2010
Сообщений: 47
|
Кто нибудь..., А-у...
|
02.06.2011, 16:14 | #9 |
Пользователь
Регистрация: 06.09.2010
Сообщений: 47
|
Все, люди добрые помогли. Если кому надо, то вот:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Звуковой сигнал (писк) | aank10 | Общие вопросы C/C++ | 2 | 05.05.2011 11:37 |
Ужасный писк!!!! | vseriousv | Компьютерное железо | 7 | 08.03.2011 12:07 |
запись данных в файл из 10 штук TEdit'ов | Devostator | Общие вопросы Delphi | 10 | 04.10.2010 09:49 |
МОНИТОР, БЛИН- издаёт писк+скрежет | Viteef | Компьютерное железо | 26 | 10.02.2010 20:48 |
ЗАПОЛНЕНИЕ БД | Лонли-Локли | БД в Delphi | 4 | 26.08.2009 14:54 |