Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Сильно не пинайте, я новичок и далёк от программирования, но вот хочется для себя создать прикладную программу. По задумке внутри главного окна (основного управляющего) должно открываться другое окно - рабочее. Именно в нём должна находиться предполагаемая информация. Основное окно служит для выбора типа информации, а рабочее для навигации по ней. Основное окно - одно. А рабочих может быть несколько. Они должны, по идее, меняться по командам из основного окна. Хотелось-бы, что-бы рабочие окна сворачивались и разворачивались в заданных пределах основного окна. И что-бы в тех же пределах можно было менять их размер. Примерно то что хочется изобразил на рисунке:
Вопросы: 1. Возможна ли такая реализация средствами NeoBook? 2. Возможно ли это в рамках одного проекта, то есть что-бы как рабочее окно открывались страницы того же проекта. Или надо создавать несколько проектов? 3. Если да, то можно поподробнее описать как всё это реализовать?
sindo, Читайте справку- Справочник команд--> Windows(Окна)-->CustomWindow. А если совсем уже "туго"смотрите пример в прикреплении и анализируйте. Что значит свернуть и развернуть окно в пределах главного окна? Необходим плагин zmFunctions.
Что значит свернуть и развернуть окно в пределах главного окна?
видимо хочет второе независимое окно, чтобы при разворачивании оно разворачивалось не более чем на текущий размер главного. Не очень понятно, чем может быть вызвана необходимость такой организации приложения, нужно именно окно? Может быть, обойтись без него? Как задавать вопросы
Не очень понятно, чем может быть вызвана необходимость такой организации
Я понял так, что ему надо примерно как в фотошопе окна. Работа сразк с несколькими окнами. Но зачем внутри? Думаю можно обойтись было и обычными окнами. Но хозяин барин, ему виднее. Правда что б это сделать, придется весь хелп прочитать. Не хочешь читать хелп?
Прежде всего, огромное спасибо всем отозвавшимся! Не подумайте, что прежде чем обратиться я не прочитал справку. Но как далёкому от программирования человеку некоторые вещи мне не всегда понятны. В принципе я разобрался как открыть в основном окне разные объекты - контейнер и так далее. А так же разобрался как открыть внешнее приложение в окне. Так вот, Внешнее Windows приложение можно открывать в заранее заданных пределах в прямоугольнике. Команда RunInRectangle. А вот для внутренних объектов такого нет. То есть их нельзя открыть внутри прямоугольника. Или я этого не нашёл. А вообще то хотелось открывать не отдельные объекты, а страницу (например Новая страница 2) целиком в прямоугольнике на Новая страница 1. И при этом что бы не выходить за рамки этого прямоугольника. А у открываемого окна должны быть кнопки закрыть, свернуть, развернуть. И иметь возможность перетягиванием (удерживая левую кнопку мышки за край окна) изменять его размеры и место нахождения. Но только в пределах заданных прямоугольником. В принципе всё можно загнать в контейнер, и нарисовать кнопки, но как уйти от этого, те есть, что бы кнопки окна присутствовали изначально. Подскажите хотя бы в каком направлении искать. Да, на вопрос "Зачем надо так?" отвечу просто "Я так вижу" :). Прихоть художника. Ну а если серьёзно. Такой дизайн видел в одной программе, и мне он подходит. А как результат хочу иметь обучающий комплекс для студентов, с лекциями, справочниками, словарём, тестами для самопроверки и прочим необходимым. Вот, то что создал на сегодня (с ссылками ещё не разбирался):
Правильно ли я понял что для того что мне нужно надо использовать плугин zmFunctions
открывать страницы в отдельных окнах можно (см. прикр.), загоняете страницу в контейнер и открываете, играетесь с опциями Customwindow. Но это будут внешние окна.
Некоторую "эмуляцию" открытия окна в нужных заданных позициях можно провести с опцией стиля CustomWindow - FixedPos (вторая страница). Но позиция будет фиксирована, как и размер окна (по размеру контейнера). Вроде как это все что можно придумать. многооконный интерфейс не поддерживается как было сказано выше.
в принципе, контролировать изменение размеров внешнего окна (чтобы оно не было больше или меньше заданных) можно. Перед открытием окна установите желаемые значения переменных
где ObjectName - имя обьекта окна (у нас это Container), напр: setvar "[Container1_MinWidth]" "200"
Соотв-но это только для окон с "таскаемыми" размерами.
В общем, сделать некое подобие открытия "в прямоугольнике" наверное можно, но конечно это будет только подобие. Может вам все же пересмотреть концепцию приложения.
DEMBEL, еще при первом вопросе автора топика, подумал о том что хорошая тема для видео урока. Нет желания сделать? С чего то ж надо начинать. А здесь очень много функций раскрывается. Не хочешь читать хелп?
для урока надо составить хотя бы план по пунктам, о чем говорить. а тут я не до конца представляю вообще о чем речь идет и что хочет автор. все как-то намешано, непонятно о чем урок-то получится. об окнах чтоли? Как задавать вопросы
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Создать окно внутри главного окна. Не дать окну выйти за пределы гланого окна. Даже не так, за пределы рабочей области главного окна. Не хочешь читать хелп?
ну по-моему, это тянет на демо-пример не более, хотя может быть... вот урок по созданию сложных "растягивающихся" приложений потянет быть визуальным, так по тексту не допетришь куда чего и как "цеплять", чтобы ресайз проекта визуально выглядел как надо. Как задавать вопросы
Большое спасибо за подсказки, пока перевариваю информацию и экспериментирую. Короткий пример того, что хочу разместил здесь: http://www.youtube.com/watch?v=EAN_EfoIVik На видео работа с внутренними окнами в одной из программ.
Сообщение отредактировано sindo - Вс, 13 Февраля 2011, 12:57
Я , это, мож сейчас не в теме. Опять сорвался. В смысле пьемс. Но в чем проблема? По моему CustomWindow и не дать ему по координатам главног окна выйти за пределы. Не хочешь читать хелп?
Я , это, мож сейчас не в теме. Опять сорвался. В смысле пьемс. Но в чем проблема? По моему CustomWindow и не дать ему по координатам главног окна выйти за пределы.
Реализация через заднее место Ну как в принципе и все остальное в NB типа создании таблицы с помощью html или создание маски текстового поля через таймер Бывает нужно чтобы окно "ползало" по всему Rectangle и за его пределами, но его уже не было видно, а это уже не так просто, кусочек от окна обрезать пока не умеем
В принципе, сделать так, чтобы внешнее необушное окно (CustomWindow) перемещалось только по области главного окна (т.е. просто сделать главное окно полноценным "родительским" + сворачивание в пределах главного окна) совсем несложно. Я уж давно думал это забацать да необходимости не было.
А вот сделать так, чтобы только в объекте прямоугольник... Тут пробовать надо. Не уверен...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А если еще заставить окно сворачиваться не на панель задач, а скажем на нижний край приложения (или прямоугольника), и чтобы оно там же "прилепилось" и таскалось вместе с главным окном... будет то что надо. Как задавать вопросы
чтобы внешнее необушное окно (CustomWindow) перемещалось только по области главного окна
тоже неплохо было бы. По сути оба варианта заслуживают внимания. Я реализовывал в одном проекте методом вычесления и таскания через таймер, и винда очень тормозила в этот момент. Да и глюки были
заставить окно сворачиваться не на панель задач, а скажем на нижний край приложения
Quote (Peter)
+ сворачивание в пределах главного окна
Quote (Сергей)
По сути оба варианта
Это какие "оба"? - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
ну автору нужно чтоб окно еще сворачивалось-разворачивалось. И если вы придумаете как запустить окно в прямоугольнике (или рабочей области главного окна), то как-то нелогично будет выглядеть сворачивание-разворачивание на панель задач при этом. должно быть в пределах "рабочей области" окна. Как задавать вопросы