Простые вопросы по программированию на VB6. Помощь к диплому

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Re: Простые вопросы по программированию на VB6. Помощь к диплому

Сообщение FaKk2 » 21.04.2009 (Вт) 0:28

Marussia писал(а):В общем это программа для облегчения работы студентам по предмету "надежность ис". Она должна решать 2 ргр: вычислять некоторые параметры, строить по ним графики и тд. Соответственно меню, справка и другие заморочки. Проблема в том что я этот язык только в общих чертах знаю (vb6 4 месяца пытаюсь изучить) и некоторые предлогаемые решения ставят меня в тупик.


Если тебе надо вычислять некоторые параметры и строить по ним графики, почему бы тебе не воспользоваться Excel'ем? В нём есть все необходимые инструменты для вычисления параметров и рисования графиков. Кроме того там есть VBA, в котором ты можешь реализовать свою логику (коли стандартных ф-ций не хватит).
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Marussia
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 08.03.2009 (Вс) 17:30

Re: Простые вопросы по программированию на VB6. Помощь к диплому

Сообщение Marussia » 25.04.2009 (Сб) 12:28

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

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Re: Простые вопросы по программированию на VB6. Помощь к диплому

Сообщение burik » 25.04.2009 (Сб) 14:57

Вроде так: во всех формах, которые не должны закрываться пишешь:
Код: Выделить всё
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    Cancel = 1
End Sub


А в форме, которая должна закрываться и закрывать все остальные:
Код: Выделить всё
Private Sub Form_Unload(Cancel As Integer)
    End
End Sub
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

Marussia
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 08.03.2009 (Вс) 17:30

Re: Простые вопросы по программированию на VB6. Помощь к диплому

Сообщение Marussia » 25.04.2009 (Сб) 15:40

спасибо!!! только теперь другой вопрос. эти формы - дочерние и закрывать их должна тоже дочерняя, а вот главная форма должна оставаться открытой и продолжать работь, а так получается что не она закрывает весь проект, а MDI child.

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Re: Простые вопросы по программированию на VB6. Помощь к диплому

Сообщение burik » 25.04.2009 (Сб) 17:34

Тогда могу предложить сделать так:
Во всех дочерних формах, которые не должны закрываться прописать глобальный флаг. Типа того:
Код: Выделить всё
Public boolClose    As Boolean

Private Sub Form_Load()
    boolClose = False
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    If Not boolClose Then Cancel = 1
End Sub


А в закрывающую дочернюю форму:
Код: Выделить всё
Private Sub Form_Unload(Cancel As Integer)

    If Not Form2 Is Nothing Then ' И так для каждой дочерней формы, которую нужно закрыть
        Form2.boolClose = True
        Unload Form2
    End If
   
End Sub
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

Marussia
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 08.03.2009 (Вс) 17:30

Re: Простые вопросы по программированию на VB6. Помощь к диплому

Сообщение Marussia » 25.04.2009 (Сб) 17:55

:D СПАСИБО!!!

Пред.

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

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

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

    TopList