Пользовательские компоненты против компонентов по умолчанию в GUI Design. Что является более практичным? (.СЕТЬ) - PullRequest
0 голосов
/ 16 марта 2010

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

ОБНОВЛЕНИЕ: Извините, если я расплывчато.Я действительно не знаю, как объяснить себя лучше.Разве это не хорошая идея наследовать каждый компонент по умолчанию?Например, что, если я должен разработать довольно большое приложение, и, например, мне нужно изменить формат отображения на DateTimePicker.Не лучше ли подумать о будущем, унаследовать его и использовать унаследованный компонент вместо значений по умолчанию?

Но разве это не добавит много накладных расходов в небольших приложениях?

Ответы [ 2 ]

2 голосов
/ 16 марта 2010

На этот вопрос сложно ответить, и он может быть закрыт как субъективный. Это зависит от того, что вы делаете, и от того, поддерживает ли масштабирование его для существующего компонента меньше, чем для переноса целого нового компонента (унаследованного или нет) и всей сопутствующей работы по поддержке.

Например, предположим, у нас есть текстовое поле, в котором мы всегда хотим, чтобы текст был зеленым. Мы могли бы просто установить свойство шрифта для текстового поля и сделать это, это было бы просто и понятно, и не нуждалось бы в пользовательском компоненте. Однако что, если бы мы хотели, чтобы он всегда был зеленым, не изменялся и применялся независимо от того, что может быть помещено в текстовое поле? Для этого потребовалось бы больше кода и определенное количество проектных работ в приложении, или мы могли бы создать собственный компонент, который бы выполнял эту работу за нас, и отображать его в виде текстового поля для всех, кто его реализует. По сути, упрощение развернутого кода (путем его скрытия внутри элемента управления) и повышение чистоты всего проекта. Если нам нужно только это текстовое поле в одном месте, оно, вероятно, излишне, однако, если это текстовое поле имеет ключевое значение для нашего приложения, оно может стоить времени.

2 голосов
/ 16 марта 2010

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

...