Как мне структурировать код при использовании наследования форм? - PullRequest
0 голосов
/ 28 декабря 2010

Я работаю над заявкой с 5 формами (по 1 форме на 5 разных продуктов).Продукты имеют некоторые общие поля, такие как, например, Имя, Цвет, Вес и т. Д., Которые составляют примерно половину полей в форме.Другая половина полей вообще не имеет общих черт.

Чтобы приложение и внешний вид приложения были единообразными, я поместил общие поля (элементы управления) в базовую форму, а затем поместил остальные поля в 5 дочерних форм.Теперь, очевидно, я хотел бы поместить общий код в базовую форму, но я не уверен, что это лучший способ сделать это.

Например, если я хочу иметь подпрограмму для очистки текстовых полей во время выполнения,Казалось бы, я мог бы поместить код, чтобы очистить общие элементы управления в базовой форме, а затем сделать поля, которые отличаются в дочерних формах, но у меня возникают проблемы с концепцией, как это должно быть сделано.

Может ли кто-нибудь дать некоторые указания для этого относительного новичка ООП.

Ответы [ 2 ]

1 голос
/ 28 декабря 2010

Вы бы имели функцию Clear в вашей базовой форме. Ваша дочерняя форма унаследует функцию Clear и вызовет mybase.clear (VB), чтобы очистить общие элементы управления, а затем очистить уникальные элементы управления.

0 голосов
/ 28 декабря 2010

Вам необходимо оформить базовую форму. После разработки вся информация о конструкции передается по наследству.

Затем вы должны выставить только ключевые элементы (которые будут доступны для редактирования) через Свойства. Они могут быть как защищенными, так и общедоступными (в зависимости от того, что вы делаете).

Вы также можете добавить пользовательские свойства в конструктор с помощью Атрибуты времени разработки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...