| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > operator with |
| Автор: IvIvI 13.7.2013, 17:55 | ||
есть код
как внутри оператора With обратиться к форме, точнее как передать в метод makeSmthWithForm созданную форму в операторе With |
| Автор: northener 13.7.2013, 17:59 |
Считай что никак. |
| Автор: Poseidon 13.7.2013, 23:14 |
| Тут только заводить переменную - ссылку на создаваемую форму и потом уже эту переменную передавать. Внутри именно такой конструкции не получится |
| Автор: MetalFan 16.7.2013, 12:11 | ||||
Если используется одна из свежих версий делфи, то можно извернуться с пом.хелпера, типа:
Ну и в конструкции with появится возможность вызывать GetSelf чтобы получить ссылку на объект в with... А еще от http://docwiki.embarcadero.com/RADStudio/XE4/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE4, если планируется написание кроссплатформенного кода или кода для мобильных платформ...
|
| Автор: northener 16.7.2013, 17:16 | ||
Но читаемость никогда и не улучшалась, зато отладка очень осложнялась при использовании with. |
| Автор: Poseidon 17.7.2013, 12:15 | ||||
Ну не скажи
или
|
| Автор: Illusion Dolphin 17.7.2013, 12:39 | ||
В таком случае заводится переменная. Тем более, что такие вложенные конструкции страдают очень часто от NullPointerException и если произошла в такой строчке ошибка, то непонятно, что не так, даже если имеется строка с ошибкой из отладочной информации. |
| Автор: northener 17.7.2013, 17:43 | ||
А ты не путаешь наглядность и количество писанины? А уж вот в таком варианте:
вообще не только наглядностью не пахнет, так и самые настоящие грабли на каждой строчке "statement" запрятаны |