Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL, YURIY  
Маска IP адреса
polkmomoДата: Чт, 23 Мая 2019, 14:58 | Сообщение # 1
Новичок
Сейчас сделано вот так:
Код
InputBox "Изменить IP адрес" "Введите IP адрес" "[ipaddress]"
FileWrite "[PubDir]IP.conf" "All" "[ipaddress]"


Но когда закрываешь InputBox в переменную записывается пустое значение, что никак не подходит.
Хотелось бы сделать маску наподобие как в поле ввода и чтобы при отмене не записывалась переменная.
 
СообщениеСейчас сделано вот так:
Код
InputBox "Изменить IP адрес" "Введите IP адрес" "[ipaddress]"
FileWrite "[PubDir]IP.conf" "All" "[ipaddress]"


Но когда закрываешь InputBox в переменную записывается пустое значение, что никак не подходит.
Хотелось бы сделать маску наподобие как в поле ввода и чтобы при отмене не записывалась переменная.

Автор - polkmomo
Дата добавления - 23 Мая 2019 в 14:58
mishemДата: Чт, 23 Мая 2019, 17:36 | Сообщение # 2
Эксперт форума
Нужно создать контейнер. В нем разместить поле ввода, кнопки и открывать с помощью команды CustomWindow.

Читаем справку по этой команде. Там все подробно описано. Какие подпрограммы можно применять и т.д.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеНужно создать контейнер. В нем разместить поле ввода, кнопки и открывать с помощью команды CustomWindow.

Читаем справку по этой команде. Там все подробно описано. Какие подпрограммы можно применять и т.д.

Автор - mishem
Дата добавления - 23 Мая 2019 в 17:36
PeterДата: Чт, 23 Мая 2019, 17:44 | Сообщение # 3
Админ NeoBook
Цитата polkmomo ()
чтобы при отмене не записывалась переменная.

Очень просто:
Код
If "[ipaddress]" "<>" ""
  Записываем (или делаем, что нужно)
Else
  Делаем,что нужно (можно и ничего не делать)
EndIf


А можно и через контейнер (как сказал mishem), но, по-моему, первый вариант проще.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата polkmomo ()
чтобы при отмене не записывалась переменная.

Очень просто:
Код
If "[ipaddress]" "<>" ""
  Записываем (или делаем, что нужно)
Else
  Делаем,что нужно (можно и ничего не делать)
EndIf


А можно и через контейнер (как сказал mishem), но, по-моему, первый вариант проще.

Автор - Peter
Дата добавления - 23 Мая 2019 в 17:44
mishemДата: Чт, 23 Мая 2019, 18:03 | Сообщение # 4
Эксперт форума
Цитата Peter ()
но, по-моему, первый вариант проще

Ему маска еще нужна. А это можно сделать только поле ввода.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата Peter ()
но, по-моему, первый вариант проще

Ему маска еще нужна. А это можно сделать только поле ввода.

Автор - mishem
Дата добавления - 23 Мая 2019 в 18:03
PeterДата: Чт, 23 Мая 2019, 18:17 | Сообщение # 5
Админ NeoBook
Цитата mishem ()
Ему маска еще нужна. А это можно сделать только поле ввода.

В этом случае да, но, как я понял, ему нужно:
Цитата polkmomo ()
записывается пустое значение, что никак не подходит.

Пусть сам решает, что ему нужно.
:)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата mishem ()
Ему маска еще нужна. А это можно сделать только поле ввода.

В этом случае да, но, как я понял, ему нужно:
Цитата polkmomo ()
записывается пустое значение, что никак не подходит.

Пусть сам решает, что ему нужно.
:)

Автор - Peter
Дата добавления - 23 Мая 2019 в 18:17
polkmomoДата: Чт, 23 Мая 2019, 18:42 | Сообщение # 6
Новичок
насчет
Код
Else
  Делаем,что нужно (можно и ничего не делать)
EndIf

я догадывался что все просто!
По маске подумаю!
Контейнера еще не осилил!
Спасибо.
 
Сообщениенасчет
Код
Else
  Делаем,что нужно (можно и ничего не делать)
EndIf

я догадывался что все просто!
По маске подумаю!
Контейнера еще не осилил!
Спасибо.

Автор - polkmomo
Дата добавления - 23 Мая 2019 в 18:42
mishemДата: Чт, 23 Мая 2019, 18:49 | Сообщение # 7
Эксперт форума
Цитата Peter ()
Очень просто:

Проверять не охота, но думаю твой метод не верный. Если в InputBox закрыть окно, или нажать отмену, то переменная обнуляется (присваивается пустое значение). В таком случае нужно сначала присвоить временной переменной значение переменной [ipaddress], а после уже выполнять указанные тобой действия.
Например:

Код
SetVar "[temp_ipaddress]" "[ipaddress]"
InputBox "Изменить IP адрес" "Введите IP адрес" "[temp_ipaddress]"

If "[temp_ipaddress]" "<>" ""
  SetVar "[ipaddress]" "[temp_ipaddress]"
  FileWrite "[PubDir]IP.conf" "All" "[ipaddress]"
EndIf


В принципе так и должно работать. Если нажал отменить или закрыл окно, то данные не должны сохраняться (записываться).


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата Peter ()
Очень просто:

Проверять не охота, но думаю твой метод не верный. Если в InputBox закрыть окно, или нажать отмену, то переменная обнуляется (присваивается пустое значение). В таком случае нужно сначала присвоить временной переменной значение переменной [ipaddress], а после уже выполнять указанные тобой действия.
Например:

Код
SetVar "[temp_ipaddress]" "[ipaddress]"
InputBox "Изменить IP адрес" "Введите IP адрес" "[temp_ipaddress]"

If "[temp_ipaddress]" "<>" ""
  SetVar "[ipaddress]" "[temp_ipaddress]"
  FileWrite "[PubDir]IP.conf" "All" "[ipaddress]"
EndIf


В принципе так и должно работать. Если нажал отменить или закрыл окно, то данные не должны сохраняться (записываться).

Автор - mishem
Дата добавления - 23 Мая 2019 в 18:49
polkmomoДата: Чт, 23 Мая 2019, 20:14 | Сообщение # 8
Новичок
mishem, Отлично! Работает! thumbs_up
 
Сообщениеmishem, Отлично! Работает! thumbs_up

Автор - polkmomo
Дата добавления - 23 Мая 2019 в 20:14
PeterДата: Чт, 23 Мая 2019, 21:32 | Сообщение # 9
Админ NeoBook
Цитата mishem ()
Проверять не охота, но думаю твой метод не верный.

А чего тут проверять?
Ведь все просто как дважды два.
Я же только показал сам принцип, а конкретное решение зависит от задачи. Сам тоже ни в какие "диалоги" не подставляю напрямую "рабочие" переменные.
:)

Кстати...
Цитата mishem ()
В таком случае нужно сначала присвоить временной переменной значение переменной [ipaddress]

А зачем?
Это нужно только в том случае, чтобы в поле ввода диалога уже что-то отображалось.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата mishem ()
Проверять не охота, но думаю твой метод не верный.

А чего тут проверять?
Ведь все просто как дважды два.
Я же только показал сам принцип, а конкретное решение зависит от задачи. Сам тоже ни в какие "диалоги" не подставляю напрямую "рабочие" переменные.
:)

Кстати...
Цитата mishem ()
В таком случае нужно сначала присвоить временной переменной значение переменной [ipaddress]

А зачем?
Это нужно только в том случае, чтобы в поле ввода диалога уже что-то отображалось.

Автор - Peter
Дата добавления - 23 Мая 2019 в 21:32
mishemДата: Чт, 23 Мая 2019, 23:58 | Сообщение # 10
Эксперт форума
Цитата Peter ()
А зачем?Это нужно только в том случае, чтобы в поле ввода диалога уже что-то отображалось.

Ну это на тот случай если уже есть какой то адрес, или шаблон.

Короче ТС виднее, нужно это или нет. Я машинально накидал, по привычке, особо не думая. :)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата Peter ()
А зачем?Это нужно только в том случае, чтобы в поле ввода диалога уже что-то отображалось.

Ну это на тот случай если уже есть какой то адрес, или шаблон.

Короче ТС виднее, нужно это или нет. Я машинально накидал, по привычке, особо не думая. :)

Автор - mishem
Дата добавления - 23 Мая 2019 в 23:58
  • Страница 1 из 1
  • 1
Поиск: