Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Уважаемые участники форума, подскажите пожалуйста. У меня два вопроса.
1) Я создал поле TextEntry, туда пользователь забивает число, соответствующее номеру нужной ему страницы, а рядом создал кнопку, с командой gotopage num, , где num - значение, забитое в поле. Все работает, но хотелось бы, чтобы получалось так. ПОльзователь забивает номер в поле, жмет Enter и переходит на страницу, без всяких кнопок. Не одупляю, как это сделать. Спасбо.
2) У меня, электронная книга состоит из страниц, где слева и справа, окна браузера с HTML страницами. Для того, чтобы открыть диалог поиска по определенной странице, мне нужно кликнуть по нужному окну и нажать комбинацию ctrl + F. Как бы это повесить на коннкретную кнопку? Хотя бы комбинацию клаваиш. Спасибо.
мне нужно кликнуть по нужному окну и нажать комбинацию ctrl + F.
если не хотите BrowserFind то повторите эти события с помощью ObjectFocus и SendKeys. Хотя тут есть нюансы с браузером, просто так может не заработать. Как задавать вопросы
угу, таким макаром он сработает и на 1, и на 11, и на 111 по мере ввода. не даст ввести дальше 1 просто. Нужно чтобы команды срабатывали только по Enter. Мы уже терли это гдето, но как всегда за отсутствием систематизации все окаменело. Суете код в невидимую кнопку, на кнопку навешиваете горячую клавишу Enter. Чтобы не мешалось, можно отключать/включать управляя состоянием кнопки.
таким макаром он сработает и на 1, и на 11, и на 111
Я показал вариант, он может незнает про эту вкладку, можно и скрытую кнопку. Я бы не стал использовать ни тот, ни другой вариант. Для меня самый практичный вариант, это ComboBox, т.с. дешево и сердито . Без лишних телодвижений и ввода - выбрал и ты в нужном месте
при таких объемах удобней сделать навигацию с разбивкой по разделам. Типа ка на сайтах навел мыху на пункт появилось суб-меню с переходом на страницу. Но, автору виднее, пусть сам решает, как ему лучше и конечно заботится об удобствах
я думаю это по умолчанию. Так все привыкли при заполнения поля нажимать ентер.
Quote (mishem)
Можно ж просто на стрелки повесить
все зависит от проекта. Если в проекте есть строгая последовательность и страницы зависимы, то стрелки. А если они независимы, то стрелки - это гемор (я на 1 страницы, а надо на 5-ю, это нажимать 5 раз, а потом надо на 3-ю )
Есть и стрелки, да только страниц много..... хочу такую строку добавить....
Добавлено (23 Март 2011, 17:12) --------------------------------------------- А с браузером не очень. У меня на каждой странице по два браузера, в нем свои HTML статьи. Все вышеперечисленныйе методы хороши, когда одно окно браузера. Если их много, как у меня, надо делать над каждым..... Жаль нет команды, которая бы просто вызывала комбинацию ctrl + f....
мне нужно кликнуть по нужному окну и нажать комбинацию ctrl + F. Как бы это повесить на коннкретную кнопку?
Quote (mcpanmc)
Если их много, как у меня, надо делать над каждым..... Жаль нет команды, которая бы просто вызывала комбинацию ctrl + f....
ниче не понятно что именно хотите сделать. не устраивает щелчок по браузеру и ctrl-f ? хотите кнопку? ну так пишите в кнопке BrowserFind. и кнопку не хотите? Как задавать вопросы
Извините, не так выразился, щелчок по браузеру устраивает, не устраивает, что ctrl + f нужно жать руками))))
ну а чем поиск запускать-то? усилием воли чтоли... если хотите жать на кнопку, вам уже сказали про BrowserFind. конкретнее выражайтесь уже наконец, по пунктам, как и где нужно сделать поиск, что жать что не жать. терпение небезгранично. Как задавать вопросы
Есть ёщё третий, альтернативный вариант - жест мышкой
Добавлено (23 Март 2011, 20:57) ---------------------------------------------
И даже четвертый - для аЦЦких кодеров "ПРО по звуку" - голосовая команда
Но думаю в данном случае нужна просто кнопка.
Добавлено (23 Март 2011, 21:02) --------------------------------------------- mcpanmc, А я похоже понял к чему вы клоните... Тоесть нужно чтобы при нажатии на окно браузера сразу открывался поиск?
Добавлено (23 Март 2011, 21:17) --------------------------------------------- Хотя с другой стороны перемудривать и путать пользователя тоже не стоит и лучше просто напросто кнопку с какой-нибудь незамысловатой надписью "Найти..." аккурат под окном браузера.
Добавлено (23 Март 2011, 21:20) ---------------------------------------------
Quote (Сергей)
А как же ссылки на странице....
В теории можно на JS, но смысла не вижу. Поэтому читаем решение выше Мой сайт - http://фирмы.онлайн
Конкретно. Многостраничный проект. В виде книги. На каждоц странице - два браузера, имитирующие правую и левую страницу. В итоге - очень много таких браузеров. Оператор find browser подразумевает поиск в браузере, указанном при создании оператора. То есть, если у меня около 100 браузеров, надо создавать столько же кнопок. В браузерах и открывающиеся картинки, и видео, и много текста. Просто, если я хочу устроить поиск по тексту статьи, ctr+f открывает встроенный в браузер поиск. Он удобный и простой. Вот я и хочу узнать, как этот поиск вызывать в браузере не горячими клавишами, а кнопкой. Не создавая отдельную кнопку под отдельныый браузер.
А вообще, есть ли возможность повесить на созданную в проекте кнопку, кнопку с клавиатуры? Или комбинацию. Например, кликнул на кругленькую кнопочку, а в систему послан сигнал о том, что я нажал на реальной клавиатуре комбинацию клавиш. но это так, лирика...
тогда придется создать 2 кнопки для каждого браузера на страницах, разместив их на Главной странице (master page), чтобы они были видны на всех страницах. В кнопках команда BrowserFind. При старте страниц нужно отдельно присвоить имена двух активных браузеров в переменную, они будут свои для каждой страницы и запускать BrowserFind с переменной. При переходах переменная будет меняться, подставляя нужные заданные имена обьектов браузер. А вообще лепить 100 страниц типичного содержания это не есть хорошо, можно обойтись и одной. И проблем бы таких не возникало. Что мешает перегружать содержимое одного браузера вместо открытия новых страниц и новых браузеров? Как задавать вопросы
mcpanmc, похоже логику самого проекта надо пересмотреть.
Quote (DEMBEL)
А вообще лепить 100 страниц типичного содержания это не есть хорошо, можно обойтись и одной.
Или двумя, если на странице иметация двух страниц.
Quote (DEMBEL)
Что мешает перегружать содержимое одного браузера вместо открытия новых страниц и новых браузеров?
Может поиск нужен по всем браузерам? Страницы в файлах? Если да, то поиск можно производить и в файлах. Смотря что искать, а то может базу создать где искомое будет привязано к определенной странице? Короче вся суть и принцип проекта не понятен, отсюда и решение сложно найти. Не хочешь читать хелп?
Мешало элементарное, как это сделать я не допер, а когда мне подсказали, переделывать было поздно. Кроме этого поиска все очень хорошо работает зато. Тем более, мне было так проще разобраться с навигацией.
Sendkeys помог!!!! Спасибо всем огромное, ребята, Вы делаете доброе дело!!!!!!!!! Осталось только понять, как по enter переходить на страницу.
Осталось только понять, как по enter переходить на страницу.
А обязательно Ентер? Есть такой объект, слайдер. В нем устанавливаешь максимальное число страниц. На отпускание левой мыхи вешаешь команду перейти на страницу. Ни вводить не надо, ни ентер жмакать. Не хочешь читать хелп?
Осталось только понять, как по enter переходить на страницу.
Я бы сделал видимую кнопку "Перейти", в ее свойствах указать в качестве горячей клавиши enter. И пусть себе пользователь пишет что хочет в поле ввода, а когда нажмет на клавишу, то сработает код на кнопке. А тем, кто привык пользоваться кнопками тоже будет счастье - смогут на кнопку нажать. В крайнем случае, как уже подсказали, можно сделать невидимую кнопку. Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
А вообще лепить 100 страниц типичного содержания это не есть хорошо, можно обойтись и одной. И проблем бы таких не возникало. Что мешает перегружать содержимое одного браузера вместо открытия новых страниц и новых браузеров?
Совершенно справедливо!
Quote (Вадим)
Я бы сделал видимую кнопку "Перейти", в ее свойствах указать в качестве горячей клавиши enter. И пусть себе пользователь пишет что хочет в поле ввода, а когда нажмет на клавишу, то сработает код на кнопке
И это тоже наиболее разумное решение!
Обратите внимание, что в IE (да и во многих программах) именно так и устроены "переходы".
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Вооот, с быстрой клавишей идея пошла!!! Главное же не изменить идею, а реализовать ее!!!! Всем спасибо, а то я уж начал через if пытаться пользоваться.... Типа если вдруг в поле введено enter, то (а введенные числа сразу вбивалось в переменную,) выполняется процедура перехода на страницу, где номер являетсяя переменной..... ТОлько никак не мог понять, как это реализовать в самом начале.
Типа if введен Enter и пошли всю проедуру.....
ВСЕМ большое спасибо за подсказки и терпение!!!
Добавлено (24 Март 2011, 02:03) --------------------------------------------- А насчет всплывающих списков - это есть, и содержание есть и все виды перехода..... Просто хочется чтобы было привычное - ввел число, хлопнул enyer и ты там, где мечтал оказаться)))
Добавлено (24 Март 2011, 02:05) ---------------------------------------------
Quote (DEMBEL)
А вообще лепить 100 страниц типичного содержания это не есть хорошо, можно обойтись и одной. И проблем бы таких не возникало. Что мешает перегружать содержимое одного браузера вместо открытия новых страниц и новых браузеров?
Мешала сложная навигация, на самом деле так было проще... Да и не умел я) А делать надо было быстро!
Добавлено (27 Март 2011, 15:56) --------------------------------------------- Я тут посмотрел, оказывается если использовать команду посыла клавиш,
SendKeys "" "{CtrlDn}F" SendKeys "" "{CtrlUp}"
а раскладка в это время русская, то F не нажимается, ctrl остается в зажатом состоянии и вообще, неудобно все как- то))) Решил пойти путем оператора If и на разные раскладки делать разные комбинации)))
Так вот вопрос в связи с этим. Как вытащить информацию о раскладке и какие у нее значения???? Спасибо.
уже надоело ссылатся на этот плагин .Пользуйтесь поиском
Определить раскладку клавиатуры и изменить её можно командами плагина zmFunctions: zmKBGetLayout zmKBChangeLayout Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera