purebasic.info

PureBasic forum
Текущее время: Сб июл 21, 2018 8:40 pm

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Почему If OpenWindow а не просто OpenWindow?
СообщениеДобавлено: Вс авг 06, 2017 12:02 am 
Не в сети
доцент
Аватар пользователя

Зарегистрирован: Сб авг 05, 2017 8:34 pm
Сообщений: 41
Откуда: Россия, Брянск
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0
Здравствуйте!
Обычная форма записи открытия окна:
Код:
1
If OpenWindow(0, 0, 0, 240, 200, "Окно",  #PB_Window_ScreenCentered | #PB_Window_MinimizeGadget)


А почему собственно IF?
Для открытия файла это более чем логично, ведь файл может не открыться по очень многим причинам:
Удалён или открыт другой программой, доступ к файлу блокирован, поврежден или отсутствует диск. Тут всё ясно.
А вот почему может не открыться окно - свет отключили? :D
Почему не написать просто:
Код:
1
OpenWindow(0, 0, 0, 240, 200, "Окно",  #PB_Window_ScreenCentered | #PB_Window_MinimizeGadget)



Простите, если сморозил глупость, но никак понять не могу.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вс авг 06, 2017 6:55 am 
Не в сети
профессор

Зарегистрирован: Пт фев 20, 2009 12:57 pm
Сообщений: 1644
Откуда: Алматы
Благодарил (а): 14 раз.
Поблагодарили: 45 раз.
Пункты репутации: 5
это мы заранее подстилаем себе подстилку на случай, если по какой-то причине окно открыться не смогло. ведь если оно не открылось, то рисование гаджетов выбьет ошибку и будет некрасивое окно: произошла ошибка бла бла бла, нажмите ок. другое дело если мы влепили If, а на Else поставили уже более информативное предупреждение, что "окно не инициировалось" или даже вовсе не поставили ничего - тогда программа запустившись сразу-же закроется, без всяких ошибок. правда пользователь будет в недоумении :)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вс авг 06, 2017 6:58 am 
Не в сети
МОДЕРАТОР

Зарегистрирован: Вт дек 05, 2006 8:46 am
Сообщений: 6327
Благодарил (а): 19 раз.
Поблагодарили: 189 раз.
Пункты репутации: 48
PB язык для нескольких платформ, предположим, что есть версии Linux без графической оболочки, да и к тому же теоретически существует ограничение на кол-во созданных окон в системе.

_________________
read-only


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вс авг 06, 2017 6:59 am 
Не в сети
доцент
Аватар пользователя

Зарегистрирован: Сб авг 05, 2017 8:34 pm
Сообщений: 41
Откуда: Россия, Брянск
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0
SereZa писал(а):
это мы заранее подстилаем себе подстилку на случай, если по какой-то причине окно открыться не смогло. ведь если оно не открылось, то рисование гаджетов выбьет ошибку и будет некрасивое окно: произошла ошибка бла бла бла, нажмите ок. другое дело если мы влепили If, а на Else поставили уже более информативное предупреждение, что "окно не инициировалось" или даже вовсе не поставили ничего - тогда программа запустившись сразу-же закроется, без всяких ошибок. правда пользователь будет в недоумении :)

Да я понимаю, что это подстраховка, на случай не открывания окна, не понимаю, как (в каком случае) оно может не открыться


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вс авг 06, 2017 11:59 am 
Не в сети
док
Аватар пользователя

Зарегистрирован: Вт ноя 22, 2016 7:59 am
Сообщений: 77
Откуда: Россия/Пятигорск
Благодарил (а): 0 раз.
Поблагодарили: 14 раз.
Пункты репутации: 0
Селекин Сергей писал(а):
не понимаю, как (в каком случае) оно может не открыться

Например, в случае задания некорректных параметров окна.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group (блог о phpBB)
Сборка создана CMSart Studio
Русская поддержка phpBB