![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Если вы так не любите глобальные переменные, у каждой кнопки и у каждой формы есть переменная tag. Используйте её. Она и не глобальная как-бы, в то-же время доступна из любого места программы.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
#12 | |
Пользователь
Регистрация: 13.05.2009
Сообщений: 42
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 13.05.2009
Сообщений: 42
|
![]()
Просто прикреплю код, который всем лень скачивать. Может тогда будете на меня нападать более адекватно.
Код:
|
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Зачем вообще св-во Counter в данном случае? Переменной FCounter мало? Или к свойству Counter нужен доступ из других форм?
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 13.05.2009
Сообщений: 42
|
![]()
Ок, а вдруг? Почему нет? С public property какая-то беда, как с глобальными переменными? Да и вообще, любое Private поле лучше оформлять как property. Потом код начинает проще относиться к изменением, знаете ли. А уж зону видимости настраивать как того задачи желают. Благо IDE позволяет без труда (напомню, вдруг кто не знает: ctrl + shift + c) генерировать болванки кода.
|
![]() |
![]() |
![]() |
#16 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
далее внутри класса лучше обращаться к полю представляющее свойство, чем к свойству, ибо так быстрее. далее, в таких свойствах надо думать, а нужна ли запись в него. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#17 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
![]() |
![]() |
![]() |
#18 | |
Пользователь
Регистрация: 13.05.2009
Сообщений: 42
|
![]() Цитата:
![]() На самом деле можно долго спорить. И прав не будет никто. Ибо это - аспекты реализации. Я могу сказать - а вдруг пригодится в будущем? Ты можешь сказать - а зачем это надо? Аватар может сказать что, если отказаться от property, будет меньше кода. Кто-то еще может сказать что-то еще. Я просто постараюсь пояснить, чем мне нравятся property в классах формы. Я думаю, вы поймете следующий код: Код:
Т.е. можно контролировать изменения. Протоколировать. Ну, вобщем, делать все операции откуда угодно. И, если нам, к примеру потребуется где-то, кроме тех 20 кнопок, увеличивать Counter на 2, или 3, или 5 - у нас не будет проблем с изменением, скажем edt1.Text. Т.е. мое мнение - перестраховаться, сделав property. Я не прав? |
|
![]() |
![]() |
![]() |
#19 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
если первый может быть вызван кем угодно. то второй отнюдь не всегда должен быть доступен из вне. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#20 |
Пользователь
Регистрация: 13.05.2009
Сообщений: 42
|
![]() Код:
Если не прав, или если не так понял, объясни пож. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подсчет кликов | prod | JavaScript, Ajax | 1 | 19.10.2011 10:35 |
Как привязать компоненту TComboBox к Button, чтобы при нажатии Button, данные из ComboBox вводились в TstringGrid | Marta_ | Помощь студентам | 2 | 15.10.2011 01:02 |
Автоматизация кликов по окну | sincemix | Общие вопросы Delphi | 10 | 03.08.2010 13:19 |
обработка кликов в treeview | CraZZy RabbIt | Общие вопросы Delphi | 2 | 28.03.2009 22:28 |
Отлов кликов мыши | LAFUDR | Помощь студентам | 9 | 24.05.2008 01:32 |