Здравствуйте Стас, Вы писали:
С>Здравствуйте retalik, Вы писали:
R>>MS DataGrid только в VB-шных формах мягкий и пушистый...
R>>Вариантов 2:
R>>1) Модифицировать его в рантайме;
R>>2) Найти нормальный грид (Например, VideoSoft'овский).
С>
С>Большое спасибо! А если не сложно — чуть поподробнее по пункту 1)... Хотя бы в двух словах... Я понимаю что надо докопаться до его свойств из программы, но как ?
С>Еще раз извиняюсь за дилетанство.
Ну, например, так. В ClassWizard'е назначить ему переменную. Согласиться с тем, что CW добавит кучу классов-оберток для этого контрола. Затем все же назвать переменную :) — например, m_grid.
Затем подключить в нужном месте всю эту туеву хучу сгенерированных *.h и использовать, типа так:
CColumn c=m_grid.GetColumns().Add(2);
c.SetWidth(4000); //размер, по-моему, в твипах
c.SetCaption("Super-puper column!");
Другой вариант (может быть поприятнее с синтаксисом) — использовать #import <msdatgrd.ocx>, но там есть свои проблемы.
ЗЫ: Свойства и методы конкретного ActiveX можно смотреть идущим с VC OLEView, а лучше всего смотреть с помощью VB Object Browser.