![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Добрый день
Как правильней программно вызывать событие, через процедуру, например Код:
DBGridEh13CellClick(DBGridEh13.Columns[0]); или так Код:
DBGridEh13.OnCellClick(DBGridEh13.Columns[0]); и какая разница? |
|
#2
|
||||
|
||||
|
Используй первый вариант.
|
| Этот пользователь сказал Спасибо M.A.D.M.A.N. за это полезное сообщение: | ||
Mrak (16.10.2013)
| ||
|
#3
|
||||
|
||||
|
Цитата:
|
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Mrak (16.10.2013)
| ||
|
#4
|
||||
|
||||
|
Постановка задачи "программно кликнуть куда-либо" изначально ущербна.
|
| Этот пользователь сказал Спасибо Freeman за это полезное сообщение: | ||
Mrak (16.10.2013)
| ||
|
#5
|
|||
|
|||
|
Цитата:
|
|
#6
|
||||
|
||||
|
Я бы гнался за качеством и правильностью на низком уровне.
А для "переименования" есть рефакторинг. |
|
#7
|
||||
|
||||
|
Цитата:
Поясни, пожалуйста, низкий уровень чего и почему не надо на нем улучшать качество? |
|
#8
|
||||
|
||||
|
Цитата:
Вот объяснение, почему нужно использовать это: Код:
DBGridEh13CellClick(DBGridEh13.Columns[0]); В этом случае нет шанса получить низкоуровневую ошибку AV (доступ к несуществующей памяти отследить сложно). Рефакторинг - процесс изменения внутренней структуры программы, не затрагивающий её внешнего поведения и имеющий целью облегчить понимание её работы. Вообще я отвечал сюда: Цитата:
Последний раз редактировалось Uniq!, 17.10.2013 в 18:01. |