Msg = "Did You Forget To Select A Date ? "
SendMessage
If Response = vbNo Then
Public Sub SendMessage()
Style = vbYesNo + vbQuestion + vbDefaultButton2
Title = " Reminder"
Response = MsgBox(Msg, Style, Title)
End Sub
1Steps писал(а):!Viper!: писал(а)
2. Что за бред с отступами в коде? Он нечитаем в принципе
Из книги С.В. Глушаков * Програмирование в среде Виндовс*,
пишет, что код так лучше читается.
С этим понятно, исправлюсь.
Вася пупкин писал писал(а):Всем привет
!Viper! писал(а):Однако, уже щас видно, что автору незнакома разница между классом (формой) и экземпляром класса (формы).
!Viper! писал(а):Кстати, в VB есть контрол - календарь.
!Viper! писал(а):Пока впечатление очень тяжкое... Подробности воспоследуют
Set pClass = New CMyClass
Set pClass = Nothing
Set frmMain = New FMain
frmMain.Show
...
Unload frmMain
Set frmMain = Nothing
FMain.Show
...
Unload FMain
If tmrDef.Enabled = True Then
tmrDef.Enabled = False
End If
If tmrDef.Enabled Then
tmrDef.Enabled = False
End If
If Data1.Recordset.AbsolutePosition + 1 <> 0 Then
If Data1.Recordset.AbsolutePosition <> -1 Then
Msg = "Would You Like Save Current Record ? "
SendMessage
If Response = vbYes Then
If MsgBox("Would You Like Save Current Record ? ",vbYesNo + vbQuestion + vbDefaultButton2," Reminder") = vbYes
Then
!Viper! писал(а):Почти в каждой процедуре можно видеть On Error Resume Next, то есть ошибки по сути игнорируются. Автор уверен в том, что ВСЕ ошибки надо игнорировать, что никаких побочных эффектов от этого не будет? Сильно сомневаюсь.
!Viper! писал(а):Часто встречается такой вот код:
Код:
If tmrDef.Enabled = True Then
tmrDef.Enabled = False
End If
Вопрос, на кой надо булевое свойство сравнивать с True? Булевое свойство, оно уже либо True, либо False, зачем
дополнительное сравнение? Вполне хватит кода вида:
Код:
If tmrDef.Enabled Then
tmrDef.Enabled = False
End If
!Viper! писал(а):Так вот, VB6 позволяет работать с экземпляром формы, не
создавая самого экземпляра в явном виде. Т.е. вместо норамльного способа
Код:
Set frmMain = New FMain
frmMain.Show
...
Unload frmMain
Set frmMain = Nothing
можно написать
Код:
FMain.Show
...
Unload FMain
При этом неявным образом будет создан экземпляр класса FMain с именем FMain и вот с ним то и будет идти работа.
!Viper! писал(а):1. Не все здорово с путем к базе данных. Убрал жестко заданный путь - заработало
!Viper! писал(а):На мой взгляд прога перегружена ненужной графикой. И до кучи, зачем понадобилось в архив цеплять все картинки, если
они и так лежат в frx-файлах? Кроме-того, выкладывать exe также не стоило. Размер архива из-за этого весьма здорово
вырос.
1Steps писал(а):Не знал, а в книге показан в качестве примера мой вариант.
1Steps писал(а):Хоть убейте непонимаю, зачем создавать экземпляр класса если есть готовая форма созданая специально для отображения чего-то?
1Steps писал(а):Я так и не понял, как создавать путь к базе, что бы приложение работало на другом компе без ВБ.
1Steps писал(а):Да, у меня МСДН как-то неправильно работает. При написании кода, если выскакивает ошибка, я нажимаю ХЕЛР, но он в 90% случаев не находит путь к МСДН. (ВБ закачал с интернета).
Так-же у меня есть ВБ Експресс, но тоже без МСДН.
От этого наверно все мои проблемы.
Может кто знает ссылку на хороший ВБ или ВБ.нет
GSerg писал(а):Dmitriy2003, в твоих последних постах регулярно упоминается либо курение травы, либо что-то ещё. Очень хочется длительной прогулки на свежем воздухе?
Яан писал(а):Выпил для храбрости?
!Viper! писал(а):Часто встречается такой вот код:
- Код: Выделить всё
If tmrDef.Enabled = True Then
tmrDef.Enabled = False
End If
Вопрос, на кой надо булевое свойство сравнивать с True? Булевое свойство, оно уже либо True, либо False, зачем дополнительное сравнение? Вполне хватит кода вида:
- Код: Выделить всё
If tmrDef.Enabled Then
tmrDef.Enabled = False
End If
tmrDef.Enabled=False
t116 писал(а):Вот он плеер:
http://files.myopera.com/tedirens/files ... 204.04.rar
Вернуться в Holy Wars@VBStreets
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28