Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Всем привет, вот сейчас сижу делаю проектик небольшое, и так что то случайно задел "ComboBox" и вдруг осознал кое что :D, я понял, то что я до сих пор не понимаю как сделать так что бы при выборе какого-либо из перечисленных в нем строчек он осуществлял действия, например переход по страницам, вы можете подумать что это просто, но все же не для всех и я тому пример.
у меня есть несколько догадок по этому поводу, может стоит использовать SetVar "" ?
Может как все, так сказать по старинке использовать GotoPage "New Page" можно добавить в Selection Changed или Double Click в свойствах комбокса
Добавлено (10 Октябрь 2010, 01:07) --------------------------------------------- если необходим переход по выбору на другую страницу, то вот соседняя тема
Сообщение отредактировано Сергей - Вс, 10 Октября 2010, 01:05
читайте внимательно, что тебе отвечают ответ я дал-что трудно кликнуть по ссылке? это дубликат темы...
Вот только увидел, сейчас прочитал, вроде все понял, только вот, переменную [pj] (переменная комбо бокса) подставляем к коду который выглядит так, как ты и написал, только вопрос, в том, что я все это догнал, но не получается все это реализовать..
В НБ есть несколько примеров в которых так или иначе затрагиваются практически все объекты. Если бы Вы не поленились посмотреть их и почитать справку, то уверен для Вас не было бы ни каких трудностей. Обычно на такой вопрос отправляют читать хелп. Но я завидую терпению Сергея. Noobi_66, есть интересные вопросы которые подхватывает весь форум, и есть наподобие Вашего, который просто раздрожает. Ничего личного, не хочу обидеть, просто заглядывайте иногда в примеры, в справку и поиск по форуму. От быстрого решения вопроса с чужой помощью для Вас ни чего хорошего не будет. Это как в математике, не поняв тему предыдущую, не сможешь разобраться в следущей. Если подсказали как решить уравнение, все равно не сможешь решить аналогичное с другими неизвестными.
Я прочитал хелпер раза 4, и практический все основы выучил, однако, в хелпере, не всегда предлагаются примеры использования, хотя их очень не хватает
Quote (mishem)
Это как в математике
По поводу математике я могу сказать одно :), на всем факультете я один единственный знаю всю математику(всю программу которую мои одногруппники проходят, просто потому что она мне дается на много легче, чем например предмет культура речи)
Однако прошу Вас заметить, как писал :
Quote (Сергей)
Мы тут и собираемся..., чтоб помогать друг-другу...
По сути, скажу одно, не бывает глупых вопросов, просто есть люди которые что-то не понимают и обращаются за помощью к тем кто понимает данную тематику
по сути это как ученик спрашивает не понятую им тему, у учителя, дабы понять её и проанализировать, для того что бы в последующем, он смог объяснить эту же тему другому, который её не понимает в это и суть общества. Это и есть мы.:)
только там как я понял еще можно выбирать несколько видов, чего либо? так?
несколько видов чего? нет. Это обычный список, только выпадающий. Те же свойства, только нет события "Двойной щелчок". Действия назначенные при выборе пункта - во вкладке Selection Changed. Ну еще что отметить? Да ничего... Сделанный выбор также хранится в указанной в свойствах переменной. Также можно выбирать, что хранить в переменной, номер пункта или текст пункта. Операторы для Combobox те же самые что и для Listbox, просто указывай в команде имя обьекта Combobox и все. В общем, эти обьекты аналогичны друг другу. Как задавать вопросы
Мы тут и собираемся..., чтоб помогать друг-другу...
совершенно верно! а почему бы не помочь, если человек старается, пытатся понять, изучить, но невыходит из-за некоторого мелкого непонимания/незнания.... Но, когда это становится ширмой, за которой находится "сделайте мне..." и "я не буду анализировать", как тут было недавно, да еще и в открытой форме.... Вот это плохо, да еще, когда человеку указывают на это, он начинает гнуть пальцы и оскорблять и прикрыватся озвученой фразой... Тут никто никому ничего не должен. Noobi_66, как ты понял, это был реальный случай, т.е. ненадо принимать на свой счет. Написал, как дополнение к своей фразе
Сообщение отредактировано Сергей - Пн, 11 Октября 2010, 00:48
а можно с помощью выпадающего списка загрузить какой-то текст в "надпись"? выбран 1 = текст 1 выбран пункт 2 = текст 2 справку я читал.. Сделал так: Список "k"и 3 надписи с именами "u1" "u2" "u3" в списке:
Code
ShowObject "u[k]" "Dissolve" "3"
но не совсем подходит, как-то еще по-проще можно?
как-то через переменные наверное можно , но что-то не выходит
Сделал в надписи чтобы отображалась переменная [vvv]
В списке:
Code
SetVar "[vvv]" "u[k]" . присвоили переменной vvv букву u и цифру выбранную в списке
.Далее по идее если выбран пункт 1, то vvv значение должно иметь u1,и следовательно соответствующий текст SetVar "[u1]" "текст1111" SetVar "[u2]" "текст2222"
а вот, вроде получилось так:
Code
SetVar "[vvv]" "[u[k]]"
работает, но почему-то на пункт 1 , при выборе ,показывается только со второго раза, при первом клике не отображает
Сообщение отредактировано DoXeR - Пт, 28 Октября 2011, 16:46
Добавлено (28 Октябрь 2011, 17:02) --------------------------------------------- какие проблемы то всетаки с кириллицей... ну короче там по русски "Текст первого пункта", "текст второго и т.д."
если нужно просто получить в переменную текст пункта, то включаем соотв. опцию здесь:
нет, там же имена пунктов одни, а текст который должен отображаться совсем другой
Quote
если хотите поизвращаться то берите текстовое поле с [vvv] и этот комбобокс:
спасибо, у меня так и получилось выше в примере, "по-извращаться"? А есть еще способы проще грузить в Текстовое поле нужный текст разве? Если пункты и нужный текст разные
ну куда уж проще. Нужный текст забиваешь в переменные (в нумерованный массив), в качестве индекса элемента массива (номера в переменной) берешь номер пункта в списке. Можно еще вместо забивания в массив читать допустим нужную строку из файла с текстом, в общем все что можно сопоставить по порядковому номеру из списка, в данном случае номер элемента в массиве строк. Как задавать вопросы
Есть. Через цикл, через массив. Но бещз условия все равно не обойтись. Да и вообще толком вопрос не понятен. Сколько пунктов? Сколько текстов? Где весь код с условиями? Если они вообще есть. Не хочешь читать хелп?
Есть. Через цикл, через массив. Но бещз условия все равно не обойтись. Да и вообще толком вопрос не понятен. Сколько пунктов? Сколько текстов? Где весь код с условиями? Если они вообще есть.
ясно. спасибо, нет циклы с массивами это ее космос для меня, обойдусь переменными
массив это та же переменная, только с индексом, и все! Преимущество в том, что к переменным в массиве можно обратиться меняя лишь индекс. Особенно удобно использовать в цикле т.к. у него есть счетчик оборотов. Так вот, этот счетчик (переменная) мы подставляем вместо индекса массива, и махом можем заполнить, перебрать или прочитать весь массив.
Например запись:
Loop"1""10""[x]" SetVar"[Massive[x]]""Элемент массива номер [x]" EndLoop
Loop"1""10""[x]" SearchStr"номер 5""[Massive[x]]""[Rezult]""" If"[Rezult]"">""0" Alertbox"Найдено совпадение в [х]""[Massive[x]]" EndIf EndLoop
Все это практически смысла несет мало, но видите что управляться с массивами не сложнее чем с обычной переменной, просто под одним именем у вас целый список значений. зачастую без массивов быстро решить ту или иную задачу невозможно. Как задавать вопросы