Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 Наследование Grid  [new]
izoldov-roskini
Member

Откуда:
Сообщений: 1169
Каким образом можно наследовать форму с пустым гридом, чтобы в потомке этой формы определять колонки. Просто положить на форму не получается. Может можно как-то обойти это ограничение (нельзя наследовать коллекции)
17 май 07, 12:21    [4149157]     Ответить | Цитировать Сообщить модератору
 Re: Наследование Grid  [new]
Artemiy
Member

Откуда:
Сообщений: 1307
Никак. Такое только в дельфях, либо в рунтайме создавайте колонки.
17 май 07, 13:46    [4149849]     Ответить | Цитировать Сообщить модератору
 Re: Наследование Grid  [new]
izoldov-roskini
Member

Откуда:
Сообщений: 1169
Интерестно почему? Ведь это совсем не маловажная вещь. Приходится наследование руками организовывать, что не очень удобно
17 май 07, 14:15    [4150092]     Ответить | Цитировать Сообщить модератору
 Re: Наследование Grid  [new]
Artemiy
Member

Откуда:
Сообщений: 1307
Это в нагрузку к ВС2005, профессионалы из МС считают что настоящим разработчикам ИС эта фича не нужна.
17 май 07, 14:18    [4150119]     Ответить | Цитировать Сообщить модератору
 Re: Наследование Grid  [new]
barrabas
Member

Откуда: от махмуда
Сообщений: 10503
По сабжу хз, не пробовал
Можно подругому:
создается одна форма с пустым гридом и меню (для справочников использую)
а для каждого справочника создается клас управления экземпляром этой формы. Этот клас управления передается в форму как параметр при создании, из пунктов меню (добавить / удалить / выбрать, ну вобщем стандартный наполняемый правочник) вызываются методы управляющего класса. В нем же и определяются название тип и количество столбцов в гриде и заполняются данные. А форма без этого управляющего класса ничего не представляет. Вот и получается какой управляющий класс передашь в конструктор при создании такой справичник и поведение получешь.
Ну и навороты типа созранение ширины колонок в XML и включение определенных пунктов меню ... все в управляющем классе. Сначало создается экземпляр упр.класса выбираются те или иные совоства, потом он передается при создании формы, которая при загрузке меняет видимость контролов, надписи, начальные данные на основании свойств упркласса.

ЗЫ все управляющие классы должны быть наследниками одного базового абстрактного управляющего класса

ЗЫЗЫ вроде понятно объяснил
17 май 07, 14:23    [4150150]     Ответить | Цитировать Сообщить модератору
 Re: Наследование Grid  [new]
izoldov-roskini
Member

Откуда:
Сообщений: 1169
Я реализовал по-другому. Сделал базовую форму, положил на нее bar с педалями, обработчики описал для основных действий, а потом в потомке просто кладу на форму грид, определяю колонки и процедуры 3-х действий: Обновить, Сохранить и все. Остальные вещи, пометка на удаление, добавление новой строки, добавление папки в дерево (TreeList) описываются в базовом классе. Использую Controls.Find("имя контрола"). Решил что на всех формах например Справочниках главные гриды будут называться MainListView и все, исходя из этого реалировывал в базовом классе функции и процедуры
17 май 07, 14:39    [4150289]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить