|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как сделать в функции параметром не класс, а объект?
Понадобилось осуществить контроль, чтобы в TEdit-поле, содержащем название каталога, автоматически добавлялся слеш в конце, если оператор забыл его туда поместить.
Посмотрел по хелпу - проперть Text TEdit получил от TControl. Создал функцию: function AddSlash(Field: TControl) :Boolean; Однако в теле функции после набора точки за Field Delphi предлагает список пропертей и методов класса, а объекта - нет там Text. Есть ли способ указать, что я хочу использовать объект, а не класс? |
#2
|
||||
|
||||
Объект - понятие растяжимое, откуда компилятору знать, что в данном случае ему подсовывают - или явно класс нужно задать (Field: TEdit) или внутри функции проверять каждый раз ((Field as TEdit).Text)
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#3
|
|||
|
|||
Спасибо за FindComponent. Я искал такую функцию в методах TForm и расстроился, не найдя.
|
#4
|
||||
|
||||
IncludeTrailingPathDelimiter и никаких контролов)
Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Shandrik (13.01.2017)
|