![]() |
#13 |
Moderator
|
Предыдущее сообщения я написал 23-го. А 24-го с утречка решил взгянуть на картину шире и понял, что не пока понимаю довольно важной вещи, без которой все предыдущие рассуждения могут не иметь смысла:
Каким образом в таблицу будут выбираться поля для отображения из датасоурса(ов) ??? Я вижу следующие варианты: 1. При загрузке формы(перед загрузкой формы) в таблице автоматически создаются контролы и к ним привязываются обработчики событий. Это то, над чем я экспериментировал вчера. Достоинства: при удачной реализации, минимум работы программиста, использующих этот проект. Недостатки(?): а каким образом программа автоматически поймет, какие поля вытягивать в таблицу ? Никаким. Значит программист должен как-то указать классу, создающему поля в таблице, какие именно из них он хочет в ней видеть. Каким образом он будет это делать ? У тебя уже есть какие-то идеи, или это пока что совершенно не продуманная область ? 2. Что-то типа wizard'а, который мы натравливаем на заданную форму. Он спрашивает про интересующие нас поля и генерит контролы в таблице и все необходимые обработчики методов. Недостаток: сгенерированную, таким образом форму в дальнейшем придется сопровождать "ручками", без участия нашего мастера. То есть, если в дальнейшем, в эту таблицу нужно будет вытащить еще один столбец, то либо программисту придется это делать ручками, либо наш мастер должен быть очень умным. 3. Все контролы в таблице создаются вручную программистом. Им же создаются все необходимые обработчики событий. Плюс: минимум работы с нашей стороны Минус: и кто же после этого будет этим пользоваться ? ![]() Ты задумывался над этим ? |
|