Совсем недавно, вероятно, потому что я поддерживал какой-то старый код, я начал смотреть на то, как / почему я что-то делаю. Как ты.
Большая часть моего программирования на Delphi была взята на собственном опыте или из примеров, разбросанных по сети или руководствам. И в некоторых вещах сделано только потому, что «вот как я это делаю»
В настоящее время я задаюсь вопросом: Объявление , переменных, процедур, функций и т. Д.
Когда я работаю с формой, я помещаю все свои процедуры и функции в public или private . Хотя я буду стараться избегать глобальных переменных и константы, как правило, будут иметь значение var или const , либо в интерфейсе, либо в реализации, в зависимости от того, куда их нужно вызывать (иногда, хотя они будут перейти в публичный / частный)
В противном случае, если это всего лишь модуль, я объявлю процедуру в интерфейсе и буду использовать в реализации. У некоторого кода, который я поддерживал в последнее время, нет описания интерфейса, но вместо этого все правильно упорядочено с вызовами после процедур ...
Есть ли правильный способ сделать это? Есть ли правила того, что должно / не должно идти в классе? Или это стиль / когда ты начал что-то делать?
Изменить, чтобы добавить
У меня вопрос не о том, идет ли объявление процедуры в private / public, а о том, должны ли все объявления в модуле TForm входить в один из них. Точно так же должен быть var / const в одном или другом?
Дополнительные уточнения
Я понимаю, что не декларирование в интерфейсе или декларирование в public / private / etc влияет на видимость процедур / функций для других модулей в моем приложении.
Суть моего вопроса в том, почему я не хочу объявить? - особенно при работе в форме / модуле, когда размещение в частном порядке гораздо более очевидно, что объявленная вещь недоступна для других модулей ...
Приветствие
Dan