| « Поставить закладку » « Сделать стартовой » | |||
|
|||
|
Пишем правильные диалоги
Пишем правильные диалоги Источник - Королевство Делфи http://www.delphikingdom.com Очень часто возникает необходимость вызвать
модальное окно с полем ввода, значение которого нужно использовать в главной
форме как вы обычно это делаете?
Объясню с практической точки зрения почему я был не прав. Предположим у нас на модальной форме 10 контролов, значения которых мы должны использовать. Значит нам придется 10 раз ссылаться на эти контролы из других форм:
А теперь представьте себе, что вы что-то изменили в этом диалоговом окне, например, у вас возникла необходимость дать нормальные названия всем контролам (типа edtName,edtLastname). Сколько Вам придется всего переделывать. Кроме того вероятно что данный диалоговый модуль придется использовать в другом проекте - та же самая история. Какой же выход?Создадим скелет нашего будущего диалога:
Такая конструкция дает нам гарантию того что после того как наш модуль отработал он будет выгружен из памяти. А использование оператора with избавляет нас от необходимости написания префикса. Кроме того функцию execute в дальнейшем можно значительно расширить. Что дает нам большую гибкость в отличии от if ShowModal = MrOk then: Теперь представим что в данном диалоге находится TEdit, значение которого нам нужно передать в главную форму. Как это cделать правильно? Есть два пути, один из них написать функцию, которая возвращает значение:
Естественно что для каждого контрола придется написать свою функцию. В случае если нам необходимо произвести какие нибуть проверки вводимых значений или другие операции мы просто изменим функцию getEditValue не трогая другие модули. Другим методом передачи параметров являются свойства
(property), данный метод является продолжением предыдущего
метода.
Только не забудьте дать человеческие названия свойствам и
описать их :) Рубрика: Разные статьи
Вышел MySQL 5.1.30, первый стабильный рели....
После публикации 29 тестовых версий анонсирован первый стабильный релиз MySQL 5.1, пригодный для промышленной эксплуатации и обеспечивающий увеличение производительности для "тяжелых" SQL запросов, по сравнению с MySQL 5.0, примерно на 15-20%. Главные новшества появившиеся в MySQL 5.1:
Подробнее... |
Рубрика: MySQL
| Добавлено: 28.11.2008
Тестирование параллельных программ.
Тестирование параллельного программного обеспечения представляет собой более сложную задачу по сравнению с тестированием последовательной программы. Программист должен знать о подводных камнях при тестировании параллельного кода, имеющихся методологиях и инструментарии.
Подробнее... |
Рубрика: Тестирование
| Добавлено: 28.11.2008
Архитектура AMD64 (EM64T).
Аннотация. В статье кратко рассматривается архитектура AMD64 компании AMD и ее реализация EM64T компании Intel. Описаны особенности архитектуры, ее возможности, достоинства и недостатки.
Подробнее... |
Рубрика: Архитектура AMD
| Добавлено: 27.11.2008
Остальные статьи: |
Цитата дня (все,добавить):
|
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|