Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: Peter, DEMBEL  
Форум NeoBook » Всё о программе NeoBook » Проекты NeoBook » Утилита "Золотое сечение" (Утилита для рассчета размеров окна по данной пропорции)
Утилита "Золотое сечение"
ВадимДата: Пн, 27 Июня 2011, 01:47 | Сообщение # 1
Генератор идей
Версия 2 от 04.08.2011

Иногда может потребоваться сделать размер окна приложения или каких-то его дочерних окон в пропорции "золотого сечения".
Или если Вы просто не знаете (или Вам без разницы) в какой пропорции сделать окно - лучше сделать его в пропорции золотого сечения.

Утилита позволяет определить такое соотношение между шириной и высотой прямоугольника окна, которые соответствуют "золотому сечению".

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

При оформлении приложения (фон, иконка) использован "Витрувианский человек" Леонардо да Винчи. Этот рисунок великого художника и мыслителя описывает пропорции тела человека в том числе в их золотом сечении.


Настройте вызов утилиты из меню Инструменты (Инструменты\Конфигурация инструментов\Добавить) самой NeoBook и возможность узнать нужные пропорции будет всегда под рукой.

Ссылки:

Доступно только для пользователей

Доступно только для пользователей
Используется плагин zmFunctions.

_____________________________________________________________________
Однако, вопрос:
Почему при вводе значений в поле "Ширина" значения полей "Высота" и "Остаток" изменяются автоматически, а если вводить цифры в поле "Высота", то меняется только содержимое поля "Ширина", а "Остаток" остается неизменным? Хотя, по написанному мною коду вроде бы должен меняться тоже...

_______________
Добавлено:

Вопрос решился, спасибо Петру!
Еще, за найденные косяки спасибо mishem'у! :)

Можно качать и юзать:
Прикрепления: 0121227.png (70.0 Kb)


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)

Сообщение отредактировано
Вадим - Чт, 04 Августа 2011, 20:41
 
СообщениеВерсия 2 от 04.08.2011

Иногда может потребоваться сделать размер окна приложения или каких-то его дочерних окон в пропорции "золотого сечения".
Или если Вы просто не знаете (или Вам без разницы) в какой пропорции сделать окно - лучше сделать его в пропорции золотого сечения.

Утилита позволяет определить такое соотношение между шириной и высотой прямоугольника окна, которые соответствуют "золотому сечению".

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

При оформлении приложения (фон, иконка) использован "Витрувианский человек" Леонардо да Винчи. Этот рисунок великого художника и мыслителя описывает пропорции тела человека в том числе в их золотом сечении.


Настройте вызов утилиты из меню Инструменты (Инструменты\Конфигурация инструментов\Добавить) самой NeoBook и возможность узнать нужные пропорции будет всегда под рукой.

Ссылки:

Доступно только для пользователей

Доступно только для пользователей
Используется плагин zmFunctions.

_____________________________________________________________________
Однако, вопрос:
Почему при вводе значений в поле "Ширина" значения полей "Высота" и "Остаток" изменяются автоматически, а если вводить цифры в поле "Высота", то меняется только содержимое поля "Ширина", а "Остаток" остается неизменным? Хотя, по написанному мною коду вроде бы должен меняться тоже...

_______________
Добавлено:

Вопрос решился, спасибо Петру!
Еще, за найденные косяки спасибо mishem'у! :)

Можно качать и юзать:

Автор - Вадим
Дата добавления - 27 Июня 2011 в 01:47
PeterДата: Пн, 27 Июня 2011, 02:46 | Сообщение # 2
Админ NeoBook
Quote (Вадим)
а "Остаток" остается неизменным? Хотя, по написанному мною коду вроде бы должен меняться тоже...

Вадим, у тебя написано:
Code
Math "[visota]+[menshee]" "10" "[dlina]"
Math "[dlina]-[visota]" "10" "[menshee]"


А теперь проделай (на калькуляторе) такие арифметические операции:
5 + 3 = 8
8 - 5 = 3
;)



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

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

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


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Вадим)
а "Остаток" остается неизменным? Хотя, по написанному мною коду вроде бы должен меняться тоже...

Вадим, у тебя написано:
Code
Math "[visota]+[menshee]" "10" "[dlina]"
Math "[dlina]-[visota]" "10" "[menshee]"


А теперь проделай (на калькуляторе) такие арифметические операции:
5 + 3 = 8
8 - 5 = 3
;)


Автор - Peter
Дата добавления - 27 Июня 2011 в 02:46
ВадимДата: Пн, 27 Июня 2011, 22:29 | Сообщение # 3
Генератор идей
Quote (Peter)
Сначала ты складываешь "высоту" с "остатком", получаешь "длину"
А потом из "длины" вычитаешь "высоту", и получаешь.... "остаток".

Ну да, так и задумано. Только вот при изменении значения в поле ввода "Высота" "Остаток" почему-то не изменяется, хотя должен бы, поскольку в TextChange поля ввода "Высота" прописан приведенный тобой код, в котором остаток должен бы заново высчитываться, исходя из изменившегося значения "Высоты".
Я не могу понять, почему с полем ввода "Ширина" это прокатывает (при изменении "ширины" "остаток" изменяется), а с полем ввода "Высота" - нет ("остаток" не изменяется).


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Peter)
Сначала ты складываешь "высоту" с "остатком", получаешь "длину"
А потом из "длины" вычитаешь "высоту", и получаешь.... "остаток".

Ну да, так и задумано. Только вот при изменении значения в поле ввода "Высота" "Остаток" почему-то не изменяется, хотя должен бы, поскольку в TextChange поля ввода "Высота" прописан приведенный тобой код, в котором остаток должен бы заново высчитываться, исходя из изменившегося значения "Высоты".
Я не могу понять, почему с полем ввода "Ширина" это прокатывает (при изменении "ширины" "остаток" изменяется), а с полем ввода "Высота" - нет ("остаток" не изменяется).

Автор - Вадим
Дата добавления - 27 Июня 2011 в 22:29
PeterДата: Пн, 27 Июня 2011, 23:34 | Сообщение # 4
Админ NeoBook
Quote (Вадим)
Ну да, так и задумано

%)
Крыша едет неспеша тихо шифером шурша...
:)

Quote (Вадим)
код, в котором остаток должен бы заново высчитываться, исходя из изменившегося значения "Высоты".

Где здесь "изменившиеся значение высоты":
Code
Math "[visota]+[menshee]" "10" "[dlina]"
Math "[dlina]-[visota]" "10" "[menshee]"


Высота какой была, такой и осталась.
Более того, весь этот код совершенно бессмысленен!

Once again:
Quote (Peter)
5 + 3 = 8
8 - 5 = 3

;)


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

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

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


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Вадим)
Ну да, так и задумано

%)
Крыша едет неспеша тихо шифером шурша...
:)

Quote (Вадим)
код, в котором остаток должен бы заново высчитываться, исходя из изменившегося значения "Высоты".

Где здесь "изменившиеся значение высоты":
Code
Math "[visota]+[menshee]" "10" "[dlina]"
Math "[dlina]-[visota]" "10" "[menshee]"


Высота какой была, такой и осталась.
Более того, весь этот код совершенно бессмысленен!

Once again:
Quote (Peter)
5 + 3 = 8
8 - 5 = 3

;)

Автор - Peter
Дата добавления - 27 Июня 2011 в 23:34
ВадимДата: Пн, 27 Июня 2011, 23:42 | Сообщение # 5
Генератор идей
Quote (Peter)
весь этот код совершенно бессмысленен!

Это с конкретными цифрами он был бы бессмысленен, а у меня там переменные и код должен срабатывать при событии "изменение текста в поле ввода".
Предполагается, что при изменении значения "Высоты" должны синхронно измениться и параметры "Ширина" и "Остаток". Так и происходит (т.е. этот код работает), когда вводим новое значение в поле ввода "Ширина", но тоже самое с полем ввода "Высота" уже почему-то не срабатывает - изменения не затрагивают поля "Остаток"...


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Peter)
весь этот код совершенно бессмысленен!

Это с конкретными цифрами он был бы бессмысленен, а у меня там переменные и код должен срабатывать при событии "изменение текста в поле ввода".
Предполагается, что при изменении значения "Высоты" должны синхронно измениться и параметры "Ширина" и "Остаток". Так и происходит (т.е. этот код работает), когда вводим новое значение в поле ввода "Ширина", но тоже самое с полем ввода "Высота" уже почему-то не срабатывает - изменения не затрагивают поля "Остаток"...

Автор - Вадим
Дата добавления - 27 Июня 2011 в 23:42
PeterДата: Пн, 27 Июня 2011, 23:45 | Сообщение # 6
Админ NeoBook
Quote (Вадим)
Я не могу понять, почему с полем ввода "Ширина" это прокатывает (при изменении "ширины" "остаток" изменяется), а с полем ввода "Высота" - нет ("остаток" не изменяется).

Да потому, что в на событие изменения содержимого поля ввода "Ширина" у тебя прописан код:
Code
Math "[dlina]/1.618034" "10" "[visota]"
Math "[dlina]-[visota]" "10" "[menshee]"


А на "Высоту":
Code
Math "[visota]+[menshee]" "10" "[dlina]"
Math "[dlina]-[visota]" "10" "[menshee]"


Вадим, неужели ты не видишь разницу???
%)

Добавлено (27 Июнь 2011, 23:45)
---------------------------------------------

Quote (Вадим)
Это с конкретными цифрами он был бы бессмысленен,

Code
Math "[visota]+[menshee]" "10" "[dlina]"
Math "[dlina]-[visota]" "10" "[menshee]"


ЭТОТ КОД СОВЕРШЕННО БЕССМЫСЛЕНЕН!!!


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

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

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


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Вадим)
Я не могу понять, почему с полем ввода "Ширина" это прокатывает (при изменении "ширины" "остаток" изменяется), а с полем ввода "Высота" - нет ("остаток" не изменяется).

Да потому, что в на событие изменения содержимого поля ввода "Ширина" у тебя прописан код:
Code
Math "[dlina]/1.618034" "10" "[visota]"
Math "[dlina]-[visota]" "10" "[menshee]"


А на "Высоту":
Code
Math "[visota]+[menshee]" "10" "[dlina]"
Math "[dlina]-[visota]" "10" "[menshee]"


Вадим, неужели ты не видишь разницу???
%)

Добавлено (27 Июнь 2011, 23:45)
---------------------------------------------

Quote (Вадим)
Это с конкретными цифрами он был бы бессмысленен,

Code
Math "[visota]+[menshee]" "10" "[dlina]"
Math "[dlina]-[visota]" "10" "[menshee]"


ЭТОТ КОД СОВЕРШЕННО БЕССМЫСЛЕНЕН!!!

Автор - Peter
Дата добавления - 27 Июня 2011 в 23:45
ВадимДата: Пн, 27 Июня 2011, 23:48 | Сообщение # 7
Генератор идей
Quote (Peter)
неужели ты не видишь разницу???

Дошло!! :D
Вот так вот, проги ночами делать... :D
Спасибо за терпение!!! :)


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Peter)
неужели ты не видишь разницу???

Дошло!! :D
Вот так вот, проги ночами делать... :D
Спасибо за терпение!!! :)

Автор - Вадим
Дата добавления - 27 Июня 2011 в 23:48
PeterДата: Пн, 27 Июня 2011, 23:51 | Сообщение # 8
Админ NeoBook
Quote (Вадим)
Дошло!!

Ну, слава Богу!
:)
Вот если бы ещё "дошло" почему код бесмыссленен, то было бы вообще все здОрово!

Quote (Вадим)
Вот так вот, проги ночами делать...

Бывает...
С всеми бывает...


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

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

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


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Вадим)
Дошло!!

Ну, слава Богу!
:)
Вот если бы ещё "дошло" почему код бесмыссленен, то было бы вообще все здОрово!

Quote (Вадим)
Вот так вот, проги ночами делать...

Бывает...
С всеми бывает...

Автор - Peter
Дата добавления - 27 Июня 2011 в 23:51
ВадимДата: Вт, 28 Июня 2011, 00:19 | Сообщение # 9
Генератор идей
Quote (Peter)
Вот если бы ещё "дошло" почему код бесмыссленен, то было бы вообще все здОрово!

Дык, длину надо мне было во втором случае через умножение находить (а не перекладывать из кармана в карман), да и миллиардные доли пикселя тоже вроде бы как пока ни к чему :D

Сейчас переделаю, перезалью...

Добавлено (28 Июнь 2011, 00:19)
---------------------------------------------
Перезалил.



Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Peter)
Вот если бы ещё "дошло" почему код бесмыссленен, то было бы вообще все здОрово!

Дык, длину надо мне было во втором случае через умножение находить (а не перекладывать из кармана в карман), да и миллиардные доли пикселя тоже вроде бы как пока ни к чему :D

Сейчас переделаю, перезалью...

Добавлено (28 Июнь 2011, 00:19)
---------------------------------------------
Перезалил.


Автор - Вадим
Дата добавления - 28 Июня 2011 в 00:19
AlienДата: Вт, 28 Июня 2011, 11:52 | Сообщение # 10
Может я идиот или правда машина не едет?
Как не двигаю ползунок, ничего не меняется %)
 
СообщениеМожет я идиот или правда машина не едет?
Как не двигаю ползунок, ничего не меняется %)

Автор - Alien
Дата добавления - 28 Июня 2011 в 11:52
ВадимДата: Вт, 28 Июня 2011, 11:54 | Сообщение # 11
Генератор идей
Quote (Alien)
Как не двигаю ползунок, ничего не меняется

Артём, а кнопочку "Отобразить окно" нажимал?


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Alien)
Как не двигаю ползунок, ничего не меняется

Артём, а кнопочку "Отобразить окно" нажимал?

Автор - Вадим
Дата добавления - 28 Июня 2011 в 11:54
PeterДата: Вт, 28 Июня 2011, 18:24 | Сообщение # 12
Админ NeoBook
Тема перенесена в раздел готовых проектов.

Вадим, просьба - впредь быть внимательнее при выборе разделов для новых тем!

Какая связь между твоими двумя последними утилитами и разделом "вопросов и ответов"?


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

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

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


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеТема перенесена в раздел готовых проектов.

Вадим, просьба - впредь быть внимательнее при выборе разделов для новых тем!

Какая связь между твоими двумя последними утилитами и разделом "вопросов и ответов"?

Автор - Peter
Дата добавления - 28 Июня 2011 в 18:24
ВадимДата: Вт, 28 Июня 2011, 18:43 | Сообщение # 13
Генератор идей


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение

Автор - Вадим
Дата добавления - 28 Июня 2011 в 18:43
mishemДата: Вт, 28 Июня 2011, 18:48 | Сообщение # 14
Эксперт форума
Quote (Alien)
Как не двигаю ползунок, ничего не меняется

Вадим, что ты с ползунком намудрил.
Что значит динамически? Когда окно открыто, то должно автоматически менять размер?
У меня не меняет.


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

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



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Alien)
Как не двигаю ползунок, ничего не меняется

Вадим, что ты с ползунком намудрил.
Что значит динамически? Когда окно открыто, то должно автоматически менять размер?
У меня не меняет.

Автор - mishem
Дата добавления - 28 Июня 2011 в 18:48
ВадимДата: Вт, 28 Июня 2011, 19:04 | Сообщение # 15
Генератор идей
Quote (mishem)
Что значит динамически? Когда окно открыто, то должно автоматически менять размер?

Ну да, у меня именно так и происходит. Веду ползунок, изменяется тут же и размер окна, но сохраняется пропорция золотого сечения.


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (mishem)
Что значит динамически? Когда окно открыто, то должно автоматически менять размер?

Ну да, у меня именно так и происходит. Веду ползунок, изменяется тут же и размер окна, но сохраняется пропорция золотого сечения.

Автор - Вадим
Дата добавления - 28 Июня 2011 в 19:04
mishemДата: Вт, 28 Июня 2011, 19:22 | Сообщение # 16
Эксперт форума
Quote (Вадим)
Ну да, у меня именно так и происходит.

Ты ничего не путаешь?
Вот с таким кодом, у меня изменяется окно
Quote
CloseCustomWindow "Container1"
SetVar "[dlina]" "[dlinaTB]"
Math "[dlinaTB]/1.618034" "" "[visota]"
Math "[dlinaTB]-[visota]" "" "[menshee]"
SizeObject "Container1" "[visota]+[menshee]" "[visota]"
CustomWindow "Золотое сечение" "-1" "-1" "Container1" "DialogBox"

У тебя же нашел сразу ошибку в первой строке
SetVar "[dlinaTB]" "[dlina]"
Ты присваеваешь при перемещении ползунка постоянно тот размер, который введен в поле ширина. Дальше не стал разбирать полет :D

Добавлено (28 Июнь 2011, 19:15)
---------------------------------------------
Ну а что б окно не моргало, переносим код CustomWindow "Золотое сечение" "-1" "-1" "Container1" "DialogBox" в Value Changed

Добавлено (28 Июнь 2011, 19:22)
---------------------------------------------
И еще, в настройках ползунка минимальное и начальное значения ползунка не может равнятся единице. Так как при таких значениях пропорции "золотого сечения" не будут. ;)


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

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



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.


Сообщение отредактировано
mishem - Вт, 28 Июня 2011, 19:23
 
Сообщение
Quote (Вадим)
Ну да, у меня именно так и происходит.

Ты ничего не путаешь?
Вот с таким кодом, у меня изменяется окно
Quote
CloseCustomWindow "Container1"
SetVar "[dlina]" "[dlinaTB]"
Math "[dlinaTB]/1.618034" "" "[visota]"
Math "[dlinaTB]-[visota]" "" "[menshee]"
SizeObject "Container1" "[visota]+[menshee]" "[visota]"
CustomWindow "Золотое сечение" "-1" "-1" "Container1" "DialogBox"

У тебя же нашел сразу ошибку в первой строке
SetVar "[dlinaTB]" "[dlina]"
Ты присваеваешь при перемещении ползунка постоянно тот размер, который введен в поле ширина. Дальше не стал разбирать полет :D

Добавлено (28 Июнь 2011, 19:15)
---------------------------------------------
Ну а что б окно не моргало, переносим код CustomWindow "Золотое сечение" "-1" "-1" "Container1" "DialogBox" в Value Changed

Добавлено (28 Июнь 2011, 19:22)
---------------------------------------------
И еще, в настройках ползунка минимальное и начальное значения ползунка не может равнятся единице. Так как при таких значениях пропорции "золотого сечения" не будут. ;)

Автор - mishem
Дата добавления - 28 Июня 2011 в 19:22
ВадимДата: Вт, 28 Июня 2011, 19:29 | Сообщение # 17
Генератор идей
Quote (mishem)
У тебя же нашел сразу ошибку в первой строке
SetVar "[dlinaTB]" "[dlina]"

Вот чудеса! У меня работало с этой строкой (сейчас снова проверил) и, причем, без моргания %) . Хотя, по идее, не должно было работать... Удалил эту строку (она действительно не нужна) и теперь изменяемое окно моргает при движении ползунка.
Quote (mishem)
И еще, в настройках ползунка минимальное и начальное значения ползунка не может равнятся единице. Так как при таких значениях пропорции "золотого сечения" не будут.
Логично :)


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (mishem)
У тебя же нашел сразу ошибку в первой строке
SetVar "[dlinaTB]" "[dlina]"

Вот чудеса! У меня работало с этой строкой (сейчас снова проверил) и, причем, без моргания %) . Хотя, по идее, не должно было работать... Удалил эту строку (она действительно не нужна) и теперь изменяемое окно моргает при движении ползунка.
Quote (mishem)
И еще, в настройках ползунка минимальное и начальное значения ползунка не может равнятся единице. Так как при таких значениях пропорции "золотого сечения" не будут.
Логично :)

Автор - Вадим
Дата добавления - 28 Июня 2011 в 19:29
mishemДата: Вт, 28 Июня 2011, 19:33 | Сообщение # 18
Эксперт форума
Quote (Вадим)
У меня работало с этой строкой

%)
У кого нибудь еще работало?
Мож у тех кто программу купил она сама ошибки исправляет? :)


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

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



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Вадим)
У меня работало с этой строкой

%)
У кого нибудь еще работало?
Мож у тех кто программу купил она сама ошибки исправляет? :)

Автор - mishem
Дата добавления - 28 Июня 2011 в 19:33
ВадимДата: Вт, 28 Июня 2011, 20:05 | Сообщение # 19
Генератор идей


Добавлено (28 Июнь 2011, 19:45)
---------------------------------------------
Снова поставил эту строку (ради эксперимента) - работает! :D

Добавлено (28 Июнь 2011, 19:47)
---------------------------------------------
Кстати, строки
CloseCustomWindow "Container1"
у меня нет. И без нее работает.

Добавлено (28 Июнь 2011, 19:56)
---------------------------------------------
Более того, со строкой

CloseCustomWindow "Container1"

очень сильно мигает окно. mishem, попробуй, если не трудно, работу кода без этой строки. Если будет как у меня, то окно будет не исчезать, а изменять свои границы.

Кстати, там и строка

CustomWindow "Золотое сечение" "-1" "-1" "Container1" "DialogBox"

- лишняя... Если окно открыть кнопкой, то достаточно того, что переназначаются его размеры.

Добавлено (28 Июнь 2011, 20:05)
---------------------------------------------
Перезалил.

- удалены две лишние строки кода (объект Слайдер);

- добавлены начальное и минимальное значения для Слайдера :)


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)

Сообщение отредактировано
Вадим - Вт, 28 Июня 2011, 20:11
 
Сообщение


Добавлено (28 Июнь 2011, 19:45)
---------------------------------------------
Снова поставил эту строку (ради эксперимента) - работает! :D

Добавлено (28 Июнь 2011, 19:47)
---------------------------------------------
Кстати, строки
CloseCustomWindow "Container1"
у меня нет. И без нее работает.

Добавлено (28 Июнь 2011, 19:56)
---------------------------------------------
Более того, со строкой

CloseCustomWindow "Container1"

очень сильно мигает окно. mishem, попробуй, если не трудно, работу кода без этой строки. Если будет как у меня, то окно будет не исчезать, а изменять свои границы.

Кстати, там и строка

CustomWindow "Золотое сечение" "-1" "-1" "Container1" "DialogBox"

- лишняя... Если окно открыть кнопкой, то достаточно того, что переназначаются его размеры.

Добавлено (28 Июнь 2011, 20:05)
---------------------------------------------
Перезалил.

- удалены две лишние строки кода (объект Слайдер);

- добавлены начальное и минимальное значения для Слайдера :)

Автор - Вадим
Дата добавления - 28 Июня 2011 в 20:05
AlienДата: Вт, 28 Июня 2011, 23:21 | Сообщение # 20
Quote (Вадим)
Перезалил.

тоже не работает, ширина контейнера меняется, а самого окна нет

Добавлено (28 Июнь 2011, 23:21)
---------------------------------------------
меняется только если вручную ввести ширину или высоту и нажать "отобразить окно"

 
Сообщение
Quote (Вадим)
Перезалил.

тоже не работает, ширина контейнера меняется, а самого окна нет

Добавлено (28 Июнь 2011, 23:21)
---------------------------------------------
меняется только если вручную ввести ширину или высоту и нажать "отобразить окно"


Автор - Alien
Дата добавления - 28 Июня 2011 в 23:21
GorezcaidДата: Вт, 28 Июня 2011, 23:32 | Сообщение # 21
Ветеран форума
%) Ничего не понял.
Это что то типа "Пропорциональное изменение размеров" ?
Контейнер видёт себя странно (размеры изменяются внутри него, хотя в нём пусто)
Прикрепления: 8713121.png (22.2 Kb)


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
 
Сообщение%) Ничего не понял.
Это что то типа "Пропорциональное изменение размеров" ?
Контейнер видёт себя странно (размеры изменяются внутри него, хотя в нём пусто)

Автор - Gorezcaid
Дата добавления - 28 Июня 2011 в 23:32
AlienДата: Вт, 28 Июня 2011, 23:36 | Сообщение # 22
в общем размер окна менялся только после того как я нажал красный крестик окна, если окно закрывается программно, то не работает %)

Добавлено (28 Июнь 2011, 23:36)
---------------------------------------------

Quote (Gorezcaid)
Контейнер видёт себя странно (размеры изменяются внутри него, хотя в нём пусто)

вот-вот, я о том же
 
Сообщениев общем размер окна менялся только после того как я нажал красный крестик окна, если окно закрывается программно, то не работает %)

Добавлено (28 Июнь 2011, 23:36)
---------------------------------------------

Quote (Gorezcaid)
Контейнер видёт себя странно (размеры изменяются внутри него, хотя в нём пусто)

вот-вот, я о том же

Автор - Alien
Дата добавления - 28 Июня 2011 в 23:36
GorezcaidДата: Вт, 28 Июня 2011, 23:45 | Сообщение # 23
Ветеран форума
Так там нужно изменять размеры окна Container1 , а не объекта контейнер
Вадим , или я не прав?Так и должно быть?


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
 
СообщениеТак там нужно изменять размеры окна Container1 , а не объекта контейнер
Вадим , или я не прав?Так и должно быть?

Автор - Gorezcaid
Дата добавления - 28 Июня 2011 в 23:45
PeterДата: Ср, 29 Июня 2011, 01:51 | Сообщение # 24
Админ NeoBook
Quote (Вадим)
Если окно открыть кнопкой, то достаточно того, что переназначаются его размеры.

Вся эта фишка, изменение размеров и позиции внешнего окна NB средствами самой NB, заработала только в версии 5.7.1, а во всем, что ниже (например, 5.7.0) работать не будет.
Вомоожно это связано с первым пунктом в изменениях к версии 5.7.1. Там не сказано четко про внешние окна, но то, что механизм отрисовки страниц изменился отмечено.
Кстати, вполне возможно, что ткеперь и в супероси будут правильно отрисовываться растягиваемые необушные окна.

Интересная вещь, например, я, преккрасно зная, что изменить размеры необушного окна без плагина невозможно, даже и не попытался бы использовать для этого штатные команды NB, а вот Вадиму повезло, да и ещё с первого раза!
Можно сказать - первоокрыватель!
:D

И все же, утверждать на 100%, что это будет всегда теперь так работать нельзя, т.к. во вчеращней (первой версии утилиты) работа команды по изменению размеров окна зависела от того развернуто окно отладчика или нет.
Кроме того, фокус не прокатывал в скомпилированном проекте.
Тут требуется более тщательное исследование.
Вот Вадиму и работенка отыскалась...
;)
Может этот "фишка" - глюк версии 5.7.1, и в дальнейшем будет устранен.
А может и на постоянку пришел.


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

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

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


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Вадим)
Если окно открыть кнопкой, то достаточно того, что переназначаются его размеры.

Вся эта фишка, изменение размеров и позиции внешнего окна NB средствами самой NB, заработала только в версии 5.7.1, а во всем, что ниже (например, 5.7.0) работать не будет.
Вомоожно это связано с первым пунктом в изменениях к версии 5.7.1. Там не сказано четко про внешние окна, но то, что механизм отрисовки страниц изменился отмечено.
Кстати, вполне возможно, что ткеперь и в супероси будут правильно отрисовываться растягиваемые необушные окна.

Интересная вещь, например, я, преккрасно зная, что изменить размеры необушного окна без плагина невозможно, даже и не попытался бы использовать для этого штатные команды NB, а вот Вадиму повезло, да и ещё с первого раза!
Можно сказать - первоокрыватель!
:D

И все же, утверждать на 100%, что это будет всегда теперь так работать нельзя, т.к. во вчеращней (первой версии утилиты) работа команды по изменению размеров окна зависела от того развернуто окно отладчика или нет.
Кроме того, фокус не прокатывал в скомпилированном проекте.
Тут требуется более тщательное исследование.
Вот Вадиму и работенка отыскалась...
;)
Может этот "фишка" - глюк версии 5.7.1, и в дальнейшем будет устранен.
А может и на постоянку пришел.

Автор - Peter
Дата добавления - 29 Июня 2011 в 01:51
ВадимДата: Ср, 29 Июня 2011, 07:53 | Сообщение # 25
Генератор идей
Quote (Alien)
в общем размер окна менялся только после того как я нажал красный крестик окна
Странно. Не знаю почему так.
Quote (Gorezcaid)
Так там нужно изменять размеры окна Container1 , а не объекта контейнер
У меня в проекте изменяется именно размер контейнера, а приводит это к изменению размеров окна.
Quote (Gorezcaid)
Это что то типа "Пропорциональное изменение размеров" ?
Ну да, так и есть.
Quote (Peter)
Можно сказать - первоокрыватель!
:D рад стараться!
Quote (Peter)
Тут требуется более тщательное исследование.
Ок, поисследуем!


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Alien)
в общем размер окна менялся только после того как я нажал красный крестик окна
Странно. Не знаю почему так.
Quote (Gorezcaid)
Так там нужно изменять размеры окна Container1 , а не объекта контейнер
У меня в проекте изменяется именно размер контейнера, а приводит это к изменению размеров окна.
Quote (Gorezcaid)
Это что то типа "Пропорциональное изменение размеров" ?
Ну да, так и есть.
Quote (Peter)
Можно сказать - первоокрыватель!
:D рад стараться!
Quote (Peter)
Тут требуется более тщательное исследование.
Ок, поисследуем!

Автор - Вадим
Дата добавления - 29 Июня 2011 в 07:53
mishemДата: Чт, 30 Июня 2011, 01:39 | Сообщение # 26
Эксперт форума
Quote (Вадим)
mishem, попробуй, если не трудно, работу кода без этой строки.

Попробую, но думаю что теперь опять не скоро.

Quote (Peter)
Вся эта фишка, изменение размеров и позиции внешнего окна NB средствами самой NB, заработала только в версии 5.7.1, а во всем, что ниже (например, 5.7.0) работать не будет.

У меня 5.62. Вроде работает, но с приведенными выше моими поправками.
Вполне возможно что те кто отписался выше что не работает, версия программы как раз ниже 5.7.1 :(
Quote (Peter)
Интересная вещь, например, я, преккрасно зная, что изменить размеры необушного окна без плагина невозможно

Наверно я не понимаю, но может это просто никому не нужно было? Или ты имеешь ввиду главное окно?


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

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



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Вадим)
mishem, попробуй, если не трудно, работу кода без этой строки.

Попробую, но думаю что теперь опять не скоро.

Quote (Peter)
Вся эта фишка, изменение размеров и позиции внешнего окна NB средствами самой NB, заработала только в версии 5.7.1, а во всем, что ниже (например, 5.7.0) работать не будет.

У меня 5.62. Вроде работает, но с приведенными выше моими поправками.
Вполне возможно что те кто отписался выше что не работает, версия программы как раз ниже 5.7.1 :(
Quote (Peter)
Интересная вещь, например, я, преккрасно зная, что изменить размеры необушного окна без плагина невозможно

Наверно я не понимаю, но может это просто никому не нужно было? Или ты имеешь ввиду главное окно?

Автор - mishem
Дата добавления - 30 Июня 2011 в 01:39
mishemДата: Чт, 30 Июня 2011, 02:03 | Сообщение # 27
Эксперт форума
Вадим, не в обиду, чет у меня сейчас нет желания эксперементировать. :)
Вот мой вариант как я это представляю.
Прикрепления: ZolotoeSechenie.zip (2.5 Kb)


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

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



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

Автор - mishem
Дата добавления - 30 Июня 2011 в 02:03
PeterДата: Чт, 30 Июня 2011, 03:04 | Сообщение # 28
Админ NeoBook
Quote (mishem)
У меня 5.62. Вроде работает, но с приведенными выше моими поправками

mishem, твои поправки сводятся к тому, что сначала окно надо закрыть, а уже потом изменить размеры объекта и вновь отобразить окно:

Quote (mishem)
CloseCustomWindow "Container1"
SetVar "[dlina]" "[dlinaTB]"
Math "[dlinaTB]/1.618034" "" "[visota]"
Math "[dlinaTB]-[visota]" "" "[menshee]"
SizeObject "Container1" "[visota]+[menshee]" "[visota]"
CustomWindow "Золотое сечение" "-1" "-1" "Container1" "DialogBox"


Так оно, конечно, работать будет. Даже в версии NB 5.0.

Но речь шла об изменении размеров дочернего окна без его разрушения, а затем повторного отображения.
;)

Добавлено (30 Июнь 2011, 03:04)
---------------------------------------------

Quote (mishem)
может это просто никому не нужно было?

Ещё КАК нужно было!
И было нужно мне!
:D
Я уж давно привык к тому, что это невозможно штатными средствами.
И вдруг, - БАЦ!
Приплыли!

Вадим, судя по всему, "на удачу" попробовал, и... УГАДАЛ!
:D
А ведь будь версия NB 5.7.0 нихрена бы не сработало!
Кто не верит, может попробовать и сам убедиться.
;)


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

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

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


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (mishem)
У меня 5.62. Вроде работает, но с приведенными выше моими поправками

mishem, твои поправки сводятся к тому, что сначала окно надо закрыть, а уже потом изменить размеры объекта и вновь отобразить окно:

Quote (mishem)
CloseCustomWindow "Container1"
SetVar "[dlina]" "[dlinaTB]"
Math "[dlinaTB]/1.618034" "" "[visota]"
Math "[dlinaTB]-[visota]" "" "[menshee]"
SizeObject "Container1" "[visota]+[menshee]" "[visota]"
CustomWindow "Золотое сечение" "-1" "-1" "Container1" "DialogBox"


Так оно, конечно, работать будет. Даже в версии NB 5.0.

Но речь шла об изменении размеров дочернего окна без его разрушения, а затем повторного отображения.
;)

Добавлено (30 Июнь 2011, 03:04)
---------------------------------------------

Quote (mishem)
может это просто никому не нужно было?

Ещё КАК нужно было!
И было нужно мне!
:D
Я уж давно привык к тому, что это невозможно штатными средствами.
И вдруг, - БАЦ!
Приплыли!

Вадим, судя по всему, "на удачу" попробовал, и... УГАДАЛ!
:D
А ведь будь версия NB 5.7.0 нихрена бы не сработало!
Кто не верит, может попробовать и сам убедиться.
;)

Автор - Peter
Дата добавления - 30 Июня 2011 в 03:04
mishemДата: Чт, 30 Июня 2011, 03:06 | Сообщение # 29
Эксперт форума
Нет, ну если окно не закрывать, то оно мерцает. Просто что б это мерцание в глаза не бросалось, я сделал предварительное закрытие.

Добавлено (30 Июнь 2011, 03:06)
---------------------------------------------

Quote (Peter)
А ведь будь версия NB 5.7.0 нихрена бы не сработало!

Так а что у вас происходит? Все в елочку? Хоть ключ проси на "верочку" что он дальше ни куда не пойдет. :D Интриганы , блин. :D


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

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



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеНет, ну если окно не закрывать, то оно мерцает. Просто что б это мерцание в глаза не бросалось, я сделал предварительное закрытие.

Добавлено (30 Июнь 2011, 03:06)
---------------------------------------------

Quote (Peter)
А ведь будь версия NB 5.7.0 нихрена бы не сработало!

Так а что у вас происходит? Все в елочку? Хоть ключ проси на "верочку" что он дальше ни куда не пойдет. :D Интриганы , блин. :D

Автор - mishem
Дата добавления - 30 Июня 2011 в 03:06
PeterДата: Чт, 30 Июня 2011, 03:13 | Сообщение # 30
Админ NeoBook
Quote (mishem)
Нет, ну если окно не закрывать, то оно мерцает

%)
В таком варианте у меня вообще размеры окна не меняются!
ПРОВЕРЕНО.
Меняются только если ЗАКРЫТЬ сначала окно!


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

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

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


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (mishem)
Нет, ну если окно не закрывать, то оно мерцает

%)
В таком варианте у меня вообще размеры окна не меняются!
ПРОВЕРЕНО.
Меняются только если ЗАКРЫТЬ сначала окно!

Автор - Peter
Дата добавления - 30 Июня 2011 в 03:13
Форум NeoBook » Всё о программе NeoBook » Проекты NeoBook » Утилита "Золотое сечение" (Утилита для рассчета размеров окна по данной пропорции)
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск: