Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Возможно ли сделать выпадающий список? То есть вводится слово, происходит поиск по базе, находяться похожие слова, выпадает список с найденными словами. Не хочешь читать хелп?
Возможно ли сделать выпадающий список? То есть вводится слово, происходит поиск по базе, находяться похожие слова, выпадает список с найденными словами.
Гм... Чего-то я не догоняю - в чем проблема? Есть же целых ТРИ готовых варианта!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Про всплывающие меню не подумал, а вот "штатный" выпадающий список не пойму как его активировать когда найдены варианты. То есть не щелкать по нему что б он открылся, а что б он сам открывался когда при поиске в него добавились варианты. Не хочешь читать хелп?
а вот "штатный" выпадающий список не пойму как его активировать когда найдены варианты. То есть не щелкать по нему что б он открылся, а что б он сам открывался когда при поиске в него добавились варианты.
Можно так:
Code
FocusObject "ComboBox1" SendKeys "" "{F4}"
Quote (Bodi)
Может лучше тогда использовать обычный список?
В принципе, с компонентом ListBox, при помощи соответствующих эффектов опций в "скрыть-показать" объект, тоже можно получить визуально "выпадение" списка. Почему бы и нет.... Причем, можно сделать даже красиво и нестандартно! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Чем дальше в лес ... Все вроде бы хорошо. список открывается, но получилась новая проблема. Возможно ли что бы и список открывался, и без лишних "телодвижений" продолжать вводить текст. Когда поиск происходит, список открывается, но если мне не подходит ни один из вариантов, нужно продолжать ввод, но для этого приходится опять щелкать в поле ввода. Из прикрепления думаю понятно будет.
нужно продолжать ввод, но для этого приходится опять щелкать в поле ввода.
Естесственно. Для того, чтобы ввести текст в поле ввода, ему нужно передать "фокус", но выпадающий список при этом закроется, т.к. потеряет свой фокус. Таковы механизм и смысл его работы. Тут ничего не поделаешь! Единственный выход - применить компонент ListBox (?). Но:
Quote (mishem)
Из прикрепления думаю понятно будет.
Если честно, не очень... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Единственный выход - применить компонент ListBox (?).
Он не очень подходит. Или я просто не допонимаю, как его сделать, что бы он открывался именно тем размером сколько будет найдено вариантов? Или возможно ли сделать что бы была прокрутка? Я на нем как то не заострял внимание, сейчас пишу, и думаю что все это впринципе наверно можно реализовать. Надо поискать. Буду пробовать
Добавлено (12 Май 2009, 03:54) ---------------------------------------------
Quote (mishem)
Или возможно ли сделать что бы была прокрутка?
С этим разобрался
Quote (mishem)
что бы он открывался именно тем размером сколько будет найдено вариантов?
А вот сдесь пока торможу
Добавлено (12 Май 2009, 03:56) ---------------------------------------------
Quote (Peter)
Единственный выход - применить компонент ListBox (?).
Вот я баран Упрусь рогами, и топчусь на одном месте. ListBox на много удобней получается.
Добавлено (18 Май 2009, 01:53) ---------------------------------------------
Quote (mishem)
что бы он открывался именно тем размером сколько будет найдено вариантов?
что бы он открывался именно тем размером сколько будет найдено вариантов?
Если речь идет о штатном компоненте ComboBox (выпадающий список), то, к сожалению, никак! У аналогичного компонента дэлфи есть свойство DropDownCount, позволяющее регулировать величину "выпадения", но у необушного это свойство отсутствует. Пару лет назад этот вопрос уже поднимался на оффоруме NB, разработчики обещали подумать, но "воз и ныне там"... Как альтернативу, можете попробовать вот этот плагин для создания выпадающего списка.
Если же вы используете штатный необушный ListBox, то в вашем распоряжении есть команда SizeObject. Зная размер шрифта, используемого в списке, и количество пунктов, совсем нетрудно рассчитать новую величину высоты списка.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
В моем проекте комбинированный список с возможностью добавления строк,но со временем инфу в строках надо изменять или удалять, Подскажите как редактировать строки в комбинированом списке ? Вернее редактирование выделенной строки, у меня получается редактировать только заранее прописанную строку . Тоже самое с удалением ? Как добавлять строки разобрался.
Спасибо,но в этом вся и проблема ведь заранее не знаешь сколько будет строк и какую надо изменить или удалить! Идея проекта: Небольшой справочник контактов,минимум функций,только три кнопки "Добавить" "Удалить" "Изменить".Ну и сами контакты в списке.
Сообщение отредактировано superboss144 - Сб, 07 Ноября 2009, 12:42
Подскажите как редактировать строки в комбинированом списке ? Вернее редактирование выделенной строки, у меня получается редактировать только заранее прописанную строку
В настройках "Содержимое переменной" КомбоБокса выберите "номер пункта". Теперь в переменной будет находится номер выделенной строки. Далее удалять и изменять можно так, как написано выше.
Quote (sp3d)
если изменять на "лету", то необходимо создать еще объект "TextEntry"
Насколько я понял, значение будет меняться автоматически программой, а не пользователем, хотя может я и не прав.
Через Ж.... но что то получилось, только теперь с программой волочится текстовый документ,Как бы его сделать вложенным. Конечно не совсем то что хотелось бы. Вот посмотрите может что подскажите сама прога http://undegrand.ucoz.ru/Adresa.rar Файл проекта http://undegrand.ucoz.ru/Kniga.rar
Сообщение отредактировано superboss144 - Сб, 07 Ноября 2009, 13:02
Спасибо Bodi сделал как вы писали в прошлом собщении т.е. о "Содержимое переменной" получилось намного лучше. Осталось разобраться с вложенным файлом. Ведь сначала указываешь внешний файл,а как потом сделать его вложенным.Чтобы готовая прога состояла из одного файла "exe"
Ведь сначала указываешь внешний файл,а как потом сделать его вложенным.Чтобы готовая прога состояла из одного файла "exe"
Сначала, в проекте указываешь вложенный файл, затем компилируешь проект, и потом уже программа будет состоять только из одного exe. НО, чтобы работать с вложенным файлом, его нужно извлечь, т.к. вложенные файлы изменять нельзя, только читать! Поэтому, если вы планируете изменять свою базу адресов, то смысла делать эту базу вложенной - нет.
Посмотрел ваш проект,то что надо. Тогда по любому с прогой будет доп.файл? Но хотя бы такой что бы не открывался стандартными прогами ,а только моей. Иначе какой в ней смысл.Проще сразу напечатать в том же ворде например или в блокноте!
Но хотя бы такой что бы не открывался стандартными прогами ,а только моей. Иначе какой в ней смысл.Проще сразу напечатать в том же ворде например или в блокноте!
Тогда вам надо осваивать базы данных. Для вашей программы это будет даже лучше, особенно если у вас будет много записей (адресов). Для этого вам понадобится плагин, там же есть и русская справка к плагину. На форуме есть много обсуждений на эту тему, так что понять все это будет не сложно. Если возникнут трудности, вопросы - обращайтесь