Технология VCL от Delphi позволяет многим программистам начать очень быстро: дверь программиста просто перетаскивается и несколько заявлений Паскаля. Поздравляю, вы уже можете выполнить эту великую причину разработки программы. Однако после учебы на некоторое время вы не думаете так. Поскольку Delphi поддерживает объектно-ориентированные языки, все компоненты VCL разработаны на основе объектно-ориентированных языков Это, конечно, здесь мы не будем обсуждать качество использования объектно-ориентированных методов, и при этом мы не хотим вызывать протесты со стороны соответствующих людей, в конце концов, «морковь и овощи».
В Delphi все элементы управления объявляются в соответствии с ключевым словом Publish, которое также является местоположением по умолчанию для использования компонентного программирования. Таким образом, если Form2 хочет ссылаться на элемент управления в Form1 (если это единица1), при условии, что использование единицы 1 в порядке. Однако, если однажды я случайно изменил имя управления в форме 2, разве все коды в форме 1 не будут переписаны? Поэтому я защищаю использование этих элементов управления в качестве специальных элементов класса формы, и внешние формы могут получить доступ к элементам управления в них через свойства, опубликованные классом формы.
например:
Tform1 = class (tform)
Привилегированный
Баттон1: Tbutton
конец;
Тем не менее, этот дизайн решает высокую инкапсуляцию членов, однако, в компиляции будут ошибки, говоря, что класс Tbutton не может быть найдена Факт, эта проблема также решается
Инициализация
Добавить регистрационные классы ([tbutton])
Это нормально.
Конечно, такой объектно-ориентированный метод проектирования более сложный, чем предыдущий метод «перетаскивания», но мы достигли высокой степени инкапсуляции, что, я думаю, стоит того, что вы, ребята?