Страница: 1 |
Вопрос: Новое сообщение без темы | Добавлено: 10.10.03 19:13 |
Автор вопроса: ![]() |
Здравствуйте! Я только начал перевод своих проектов с VB6 на VB.NET и пока столкнулся с двумя проблеммами: На VB6 Form_Initialize(), у меня там идёт заполнение FlexGrid начальными данными из Access и всё рабртает нормально, а на VB.NET, когда я импортнул проект то из свойства формы получилась процедура Form_Initialize_Renamed(), .NET утверждает, что ничего делать не надо всё работает, а на самом деле все время в FlexGrid попадает только первая строка из рекордсета и всё, т. е. в рекордсете остальные строки есть а в FlexGrid они не попадают, у меня так было на VB6 когда я пытался заполнять FlexGrid из Form_Load(), т.е. до прорисовки формы. Вопрос как это сделать в .NET? какой аналог Form_Initialize()? Вопрос второй: В графичеком стиле на VB6 OptionButton.DownPicture, а как это выглядит на VB.NET? Порыл MSDN, но пока не нашёл.
Спасибо. |
Ответы | Всего ответов: 4 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 326066673 Вопросов: 368 Ответов: 5968 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 11.10.03 11:23 |
Не забывайте писать тему! Попробуйте свой код сунуть в консструктор формы (Sub New). А вообще было бы гораздо лучше переписать всё заново. Я бы посоветовал вместо FlexGrid, например, использовать стандартный .NET контрол DataGrid, который красивее и функциональнее. |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 3 Ответов: 3 |
Профиль | Цитата | #2 | Добавлено: 11.10.03 20:10 |
Да но у меня и так вызов процедуры осуществляется из Sub_New() Public Sub New() MyBase.New() If m_vb6FormDefInstance Is Nothing Then If m_InitializingDefInstance Then m_vb6FormDefInstance = Me Else Try 'For the start-up form, the first instance created is the default instance. If System.Reflection.Assembly.GetExecutingAssembly.EntryPoint.DeclaringType Is Me.GetType Then m_vb6FormDefInstance = Me End If Catch End Try End If End If 'This call is required by the Windows Form Designer. InitializeComponent() Form_Initialize_renamed() 'вот он End Sub |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 3 Ответов: 3 |
Профиль | Цитата | #3 | Добавлено: 11.10.03 21:31 |
Вот уже переписал код под DataGrid, всё тоже самое. Только одна строчка... |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 3 Ответов: 3 |
Профиль | Цитата | #4 | Добавлено: 11.10.03 22:07 |
Всем спасибо, почитал MSDN и разобрался: в .NET всё наоборот, Sub_New создаёт форму т. е. инициирует процесс её создания, а вот событие Form_Load наступает тогда, когда эта форма и все её элементы уже созданы. Поместил код туда и всё заработало как нужно. Теперь только один вопрос остался: Чем в OptionButton, когда он в Style - Graphical заменить свойство VB6 OptionButton.DownPicture. В .NET я пока аналога не нашёл. |
Страница: 1 |
|