Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.09;
Скачать: CL | DM;

Вниз

Автозаполнение в TEdit   Найти похожие ветки 

 
neodream ©   (2007-08-14 18:01) [0]

Здравствуйте.
Нужна помощь. Необходимо сделать автозаполнение в TEdit, как в некоторых базах данных(например Access).
Тоесть пользователь вводит в TEdit слово а программа сама добавляет остальные буквы(производя поиск, например, по масиву).
Заранее огромное спасибо.


 
Сергей М. ©   (2007-08-15 09:29) [1]

И в чем сложности ?


 
Ega23 ©   (2007-08-16 10:09) [2]

такое обычно не в TEdit, а в TComboBox делается...


 
AZIZE ©   (2007-08-16 10:39) [3]


> такое обычно не в TEdit, а в TComboBox делается...

и не обычно а всегда
ЗЫ: зачем изобретать велосипед


 
Игорь Шевченко ©   (2007-08-16 11:31) [4]

http://www.delphi3000.com/articles/article_1533.asp?SK=


 
Юрий Зотов ©   (2007-08-16 11:44) [5]


constructor TAutoCompleteEdit.Create(AOwner: TComponent);
begin
 inherited Create(AOwner);
 Parent := TWinControl(AOwner);
 FStringList := TStringList.Create;
 SearchListChange;
end;

Ни за какие коврижки не стал бы использовал компоненты, авторы которых пишут ТАКОЕ. Поскольку подчеркнутая строка совершенно откровенно указывает на полное незнание (или непонимание) даже концептуальных азов VCL. Без которых написать действительно грамотный, надежный код вряд ли возможно.


 
Игорь Шевченко ©   (2007-08-16 12:52) [6]


> Без которых написать действительно грамотный, надежный код
> вряд ли возможно.


А что, можно легко и просто создавать визуальные компоненты, владельцем которых не является WinControl ?

Интересно мне стало.
Код, конечно, не ахти, но представить реальную ситуацию, исключив ошибку программиста, когда такое возможно (Owner-ом будет не TWinControl) я затрудняюсь.


 
etc   (2007-08-16 13:01) [7]


> Игорь Шевченко ©   (16.08.07 12:52) [6]

TAutoCompleteEdit.Create(nill); не сработает?


 
Игорь Шевченко ©   (2007-08-16 13:03) [8]


> TAutoCompleteEdit.Create(nill); не сработает?


И Parent будет nil. И что ?
Ты читай вопрос [6] внимательно


 
Юрий Зотов ©   (2007-08-16 14:33) [9]

> Игорь Шевченко ©   (16.08.07 12:52) [6]

1. Тут дело не в Owner"e, а в Parent"е. Что будет, если этот компонент положить на панель, например? Или будем надеяться на то, что после отработки конструктора дизайнер все равно назначит правильного парента?

2. Независимо ни от чего компоненты надо писать грамотно. Грамотно писать надо, конечно, все, но компоненты - особенно. Потому что каждая ошибка в компоненте умножается на число его экземпляров в программе.


 
Игорь Шевченко ©   (2007-08-16 15:20) [10]


> 1. Тут дело не в Owner"e, а в Parent"е. Что будет, если
> этот компонент положить на панель, например? Или будем надеяться
> на то, что после отработки конструктора дизайнер все равно
> назначит правильного парента?


Все, спасибо.

Хотя компоненты и выглядят лежащими на панели, parent у них все равно форма.


 
Юрий Зотов ©   (2007-08-16 16:56) [11]

> Игорь Шевченко ©   (16.08.07 15:20) [10]

По всей видимости, дизайнер назначает парента только если он еще не назначен (что, в общем-то, и правильно). Поэтому такое и получается.



Страницы: 1 вся ветка

Текущий архив: 2007.09.09;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
15-1187180515
Andy BitOff
2007-08-15 16:21
2007.09.09
Есть ли функция возвращающая...


2-1187171872
Alex_AA
2007-08-15 13:57
2007.09.09
Отправка по электронной почте


15-1186952054
TesterMP3
2007-08-13 00:54
2007.09.09
установка пакета dpk


15-1186663539
Sdubaruhnul
2007-08-09 16:45
2007.09.09
Pixel ratio и сканер HP


15-1186563874
Суслик
2007-08-08 13:04
2007.09.09
Посоветуйте компонент - сохранение desktop а