Как сделать собственный мастер?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
mar_val
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 26.08.2005 (Пт) 21:32

Как сделать собственный мастер?

Сообщение mar_val » 03.09.2005 (Сб) 17:23

Хочу в приложении создать собственный мастер создания нового файла.

Возник вопрос: как для главной формы, вызвавшей форму мастера, обозначить, что последняя была заполнена и теперь можно данные из формы забирать и саму её закрывать?

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 03.09.2005 (Сб) 17:36

Да как угодно. К примеру, во второй For Each hTextBox... и при True вызывать к.л. Sub в первой форме.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

mar_val
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 26.08.2005 (Пт) 21:32

Сообщение mar_val » 03.09.2005 (Сб) 18:14

Да, точно! Спасибо!

Сразу второй вопрос. Там же хочу сделать сплеш-скрин. в основной форме в Form_Load прописал загрузку/отображение формы сплеша, задержку (Sleep апишный) и выгрузку сплеша. Но во время Sleep-а содержимое сплеш-формы не отображается.... как быть?

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 03.09.2005 (Сб) 20:12

Код: Выделить всё
Option Explicit

Private Declare Function GetTickCount Lib "kernel32.dll" () As Long

Private Sub Wait(ByVal lTime As Long)
    Dim lTickCnt As Long
    lTickCnt = GetTickCount()
    Do: DoEvents
    Loop Until (GetTickCount - lTickCnt) >= lTime
End Sub

Private Sub cmdOne_Click()
    Wait 500
    Beep
End Sub
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 03.09.2005 (Сб) 20:39

SleepEx?
Нет меня больше

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 03.09.2005 (Сб) 20:43

Sleep(Ex) блокирует события.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 03.09.2005 (Сб) 20:43

Me.Show
Sleep

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 03.09.2005 (Сб) 20:50

SleepEx 500, True тоже не то?
Нет меня больше

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.09.2005 (Сб) 22:11

A.A.Z., тоже не то.
Amed, тоже не то. Отрисовка обеих форм идёт из одной нити, которую вы замораживаете. И кто же рисовать будет?

То: сделать на сплеше таймер, в таймере сплеш выгружать. Показывать сплеш модально. Никаких API, никаких проблем.
Изображение


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: Google-бот и гости: 121

    TopList