Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Новое сообщение без темы Добавлено: 10.10.03 19:13  

Автор вопроса:  Denis2

Здравствуйте!

Я только начал перевод своих проектов с 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-сайт: www.vbnet.ru
 Профиль | | #1
Добавлено: 11.10.03 11:23
Не забывайте писать тему!

Попробуйте свой код сунуть в консструктор формы (Sub New).

А вообще было бы гораздо лучше переписать всё заново. Я бы посоветовал
вместо FlexGrid, например, использовать стандартный .NET контрол
DataGrid, который красивее и функциональнее.

Ответить

Номер ответа: 2
Автор ответа:
 Denis2



Вопросов: 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
Автор ответа:
 Denis2



Вопросов: 3
Ответов: 3
 Профиль | | #3 Добавлено: 11.10.03 21:31
Вот уже переписал код под DataGrid, всё тоже самое. Только одна строчка...

Ответить

Номер ответа: 4
Автор ответа:
 Denis2



Вопросов: 3
Ответов: 3
 Профиль | | #4 Добавлено: 11.10.03 22:07

Всем спасибо, почитал MSDN и разобрался: в .NET всё наоборот, Sub_New создаёт форму т. е. инициирует процесс её создания, а вот событие Form_Load наступает тогда, когда эта форма и все её элементы уже созданы. Поместил код туда и всё заработало как нужно.

Теперь только один вопрос остался:

Чем в OptionButton, когда он в Style - Graphical заменить свойство VB6 OptionButton.DownPicture. В .NET я пока аналога не нашёл.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам