Отобразить процесс

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

Отобразить процесс

Сообщение 1Steps » 24.08.2008 (Вс) 1:19

Код: Выделить всё
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.FoldersTableAdapter.Fill(Me.DataSet.Folders)
    End Sub


При загрузке формы, она не отображается пока не будет заполнен весь датасет.
Вопрос:
Как отобразить форму раньше, чем заполнится датасет, а так же отобразить процесс заполнения датасета в прогрессбаре?
Удалена за ненадобностью.

Shurrik
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 110
Зарегистрирован: 20.05.2004 (Чт) 5:35
Откуда: Керчь, Крым

Re: Отобразить процесс

Сообщение Shurrik » 24.08.2008 (Вс) 6:06

Убери заполнение из загрузки и поставь его в таймер.
Если заполнение идет достаточно долго, то и процесс можно показать при помощи таймера.
А по другому вряд ли возможно, ведь количестово записей станет известно только после всего заполнения.
Колесо: Хочешь жить? Умей вертеться.

Joo
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 762
Зарегистрирован: 14.08.2008 (Чт) 11:55
Откуда: Казахстан

Re: Отобразить процесс

Сообщение Joo » 24.08.2008 (Вс) 9:47

Извращенский способ: Заполонить ручками, тогда и прогресс бар можно прикрутить. Хотя можно прогресс бар поставить который бегает по кругу.
"Им будет не просто, тем кто полагается на истину авторитета, вместо того чтобы полагаться на авторитет Истины"
Джеральд Месси, Египтолог

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

Re: Отобразить процесс

Сообщение 1Steps » 24.08.2008 (Вс) 17:27

Форму я отобразил.
Код: Выделить всё
Private GetData As New Action(AddressOf LoadDataBase)

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim t As New Thread(AddressOf InvokeControls)
        t.Start()
    End Sub

    Private Sub InvokeControls()
        Thread.Sleep(50)
        Me.Invoke(GetData, Nothing)
    End Sub

    Private Sub LoadDataBase()
        Me.FoldersTableAdapter.Fill(Me.DataSet.Folders)
        m_FolderID = CType(Me.cmbFolders.SelectedValue, Integer)
        Me.FillExample()
        ...
    End Sub


Как отобразить процесс заполнения?
Удалена за ненадобностью.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Re: Отобразить процесс

Сообщение Ramzes » 25.08.2008 (Пн) 9:30

Shurrik, не знаешь, молчи :roll:
1Steps, Me.DataSet.Folders.Rows.Count
а в датагриде на событие RowsAdd считаешь сколько строк у тебя уже есть

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

Re: Отобразить процесс

Сообщение 1Steps » 26.08.2008 (Вт) 0:58

Спасибо.
Только у меня комбобох, листбокс и текстбоксы.

Пошел разбираться...
Удалена за ненадобностью.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 80

    TopList