Помогите с кнопочкой....

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

Помогите с кнопочкой....

Сообщение OMEGUS » 30.06.2005 (Чт) 10:50

Помещаю на форму два календаря и кнупку типа далее...
Сделал так что при загрузке формы даты по умолчанию стоят...
И можно нажимать кнопку далее...
Но ее приходиться нажимать дважды что не очень красиво...
Пробовал ставить на событие загрузки фокус на эту кнопку но Basic ругается ругается...

Код: Выделить всё
Private Sub Form1_Load()

Command2.SetFocus

End Sub


Пишет типа Invalid procedure call or argument

Посоветуйте ... пож кто скока сможет ради VB6 мы сами не местные :-)))

JohnCR
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.06.2005 (Вт) 19:03

Сообщение JohnCR » 30.06.2005 (Чт) 11:45

Попробуй поставить для кнопки TabIndex=0, а за одно и Default=True.

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 30.06.2005 (Чт) 11:51

to JohnCR

Да поменял TabIndex на 0 (было 10) и все заработало !!!

Спасибо !!!

А в чем же было дело ? Что это за параметр ?

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 30.06.2005 (Чт) 11:54

Показывает, в каком порядке происходит переключение фокуса, когда ты жмешь кнопочку Tab. Соответственно - поставил TabIndex в 0, получил фокус первым.

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 30.06.2005 (Чт) 12:15

Однако !!! Фигня такая происходит дальше ....

На календаре кликаю на день фокус перемещается на кнопочку все ОК !
Но при клике на месяц фокуса опять нет, а если кликать на год то есть ! ???

Код: Выделить всё
Private Sub MonthView2_DateClick(ByVal DateClicked As Date)
Text2.Text = MonthView2
If MonthView2.SetFocus = True Then Command2.SetFocus

End Sub


Вот в чем беда ? а ?

JohnCR
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.06.2005 (Вт) 19:03

Сообщение JohnCR » 30.06.2005 (Чт) 12:22

Что за контрол такой "календарик"?
Код: Выделить всё
Private Sub MonthView2_Click()
    Text2.Text = MonthView2
    Command2.SetFocus
End Sub
Последний раз редактировалось JohnCR 30.06.2005 (Чт) 13:42, всего редактировалось 1 раз.

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 30.06.2005 (Чт) 13:22

Я не знаю...... :-)

Вот такой ........
Вложения
untitled.rar
(9.92 Кб) Скачиваний: 18

JohnCR
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.06.2005 (Вт) 19:03

Сообщение JohnCR » 30.06.2005 (Чт) 13:30

См. выше.

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 30.06.2005 (Чт) 13:37

Вот теперь все работает !!! :-) ( как же я сам не догадался ? )

Спасибо всем !

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 30.06.2005 (Чт) 14:35

Опять 25 !!! :-)

Все клева но пользователь теперь не успевает год сменить ! :-)
Ужас... Если кликнуть на год то пояляются стрелочки для смены года... а теперь они исчезают так как фокус тут же перескакивает на Кнопку...

Ну ё мое !!! :-)

JohnCR
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.06.2005 (Вт) 19:03

Сообщение JohnCR » 30.06.2005 (Чт) 15:04

Value, этого контрола меняется только когда выбираешь конкретный день.
Лучше сделать, как было изначально...
Код: Выделить всё
Private Sub MonthView2_DateClick(ByVal DateClicked As Date)
    Text2.Text = MonthView2.Value
    Command2.SetFocus
End Sub

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 30.06.2005 (Чт) 15:25

Да уже так и сделал... пока больше ничего не придумал....

А нельзя как-то разделить событие клика.... клик на мес, день и год ? :-)

JohnCR
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.06.2005 (Вт) 19:03

Сообщение JohnCR » 30.06.2005 (Чт) 15:37

Поищи другой компонент или напиши свой )


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

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

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

    TopList