|
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 8
|
|
ValueListEditor18.11.2011, 11:44. Показов 10378. Ответов 20
Метки нет (Все метки)
Помогите реализовать в valueListEditor ввод логина и пароля, причем в поле значения ключа "Логин" можно вводить [A...Z][a...z][А...Я][а...я][0...9][_]. А в поле значения ключа пароль можно вводить [A...Z][a...z][А...Я][а...я][0...9] и вводимые символы отображаются в виде *.
0
|
|
| 18.11.2011, 11:44 | |
|
Ответы с готовыми решениями:
20
ValueListEditor ValueListEditor с подзаголовками? Информация о ValueListEditor |
|
wtf!?
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
|
|
| 18.11.2011, 14:12 | |
|
Зачем ValueListEditor? Вставь себе TMaskEdit , в свойстве Password char поставь * , в свойстве Edit Mask свою маску
1
|
|
|
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 8
|
|
| 18.11.2011, 15:40 [ТС] | |
|
что насчет valuelisteditor?
0
|
|
|
|
||
| 18.11.2011, 16:08 | ||
|
ValueListEditor
ValueListEditor
Этот компонент представляет собой окно редактирования списка строк вида "имя = значение". Основные свойства: TitleCaptions - тип TStrings Заголовки Strings - тип TStrings список всех строк Доступ к именам и значениям: Strings->Names; Strings->Values; RowCount - число строк вместе с заголовком DisplayOptions - можно фиксировать размеры заголовков, ширину колонки имён, или автоматическое изменение колонок Options - отображение таблицы, изменение размеров пользователем и т.п. KeyOptions - операции доступные пользователю. • keyEdit(редактирование имён в первой колонке), • keyAdd(добавление в список новых строк), • keyDelete(удаление строк), • keyUnique(не позволяет добовлять строку с неуникальным именем). ItemProps - доступно только во время выполнения. С помощью этого свойства можно задавать доступные режимы редактирования. Пример рассмотрим ниже. Варианты: EditMask(маскированный ввод), • EditStyle(esSimple - обычное окно редактирования, • exEllipsis - кнопка с многоточием, • esPickList - выпадающий список) , • KeyDesk(имя появляющееся в строке данного элемента списка в колонке "Key"), • MaxLength(максимальное число вводимых символов), • PickList(список типа TStrings появляющийся в выпадающем списке при значении EditStyle=esPickList), • ReadOnly(редактирование запрещено) Долгожданный пример: ValueListEditor1->ItemProps["Мобила"]->EditMask="!0-000-000-00-00;0;"; Пример создания кнопки выпадающего списка при EditStyle=esPickList: в событии Form1 OnCreate пишем. Valedit::TItemProp *ItemProp=ValueListEditor1->ItemProps["Модель"]; ItemProp->EditStyle=esPickList; ItemProp->PickList->Add("Audi"); ItemProp->PickList->Add("BMW"); ItemProp->PickList->Add("VAZ"); ItemProp->ReadOnly=true; В обработчике OnGetPickList можно изменять значения. При EditStyle=esEllipsis при нажатии на кнопку с многоточием возникает событие OnEditButtonClick. В его обработчике нужно создать какое нибудь диалоговое окно в котором пользователь выберет нужное значение и установить его. ValueListEditor1->Values["Model"]="VAZ"
3
|
||
|
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 8
|
|
| 18.11.2011, 16:27 [ТС] | |
|
спасибо.
оставим один вопрос как разрешить вводить в ячейку неопределенное количество символов русского и латинского алфавита? Добавлено через 8 минут к примеру, тут вводится только 5 символов,нужно любое количество ValueListEditor1->ItemProps[0]->EditMask="LLLLL";
0
|
|
|
|
||||||
| 18.11.2011, 17:29 | ||||||
|
Для примера (ввод не более 5 цифр)
1
|
||||||
|
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 8
|
|
| 18.11.2011, 18:10 [ТС] | |
|
спасибо
0
|
|
|
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 8
|
||||||
| 19.11.2011, 20:47 [ТС] | ||||||
|
Вот что у меня получилось, только пароль не скрывается за звездочками
0
|
||||||
|
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
|
| 19.11.2011, 21:01 | |
|
PasswordChar = *
0
|
|
|
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 8
|
|
| 19.11.2011, 21:44 [ТС] | |
|
разве в valuelisteditor есть свойство Psswordchar?
0
|
|
|
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
||
| 19.11.2011, 21:49 | ||
|
0
|
||
|
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
||
| 19.11.2011, 23:27 | ||
|
Так что тут либо при прорисовке действовать надо, либо сохранять пароль отдельно. Хотя мб что-то еще придумать можно, но опять же, есть ли в этом смысл.
0
|
||
|
|
|
| 19.11.2011, 23:51 | |
при вводе заносите логин/пароль в StringList, который также имеет Name=Value, потом по индексу заносите в ValueListEditor , оставляя имя не тронутым, а значение подменяете необходимым количеством звездочек, при необходимости вывести логин/пароль в удобоваримом виде - по индексу в ValueListEditor выводите соотвествующий индекс строки стринглиста - и Name/Value соответственно, voila, наше дело в шляпе , можно пить пиво
1
|
|
|
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
||||||||
| 20.11.2011, 00:06 | ||||||||
![]() Я высказал свое мнение касательно принятой визуальной подмены символов. Смысл которой не дать кому-то поблизости увидеть вводимую информацию. Но использовать ее для вывода информации крайне не разумно. Я хотел пояснить, что не нужно повсемесно использовать визуальную подмену символов, только в случаях stop'n'buy (когда нужно ввести пароль для входа в систему и т.п.). Во многих известных программах реальный пароль записывается в текстовые поля и скрывается подобными методами. И вот этому не стоит подражать. Даже в новых "семействах" винды отказались от подобного в тех же диалогах сетевых соединений.
1
|
||||||||
|
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 8
|
||||||
| 21.11.2011, 09:55 [ТС] | ||||||
|
получилось вот так,но с недочетами:
0
|
||||||
|
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 8
|
|
| 21.11.2011, 12:25 [ТС] | |
|
1) пароли скрываются под звездочками, при проверки валидности(ValueListEditor1Validate), а не посимвольно при вводе значения
2) нельзя поправить уже введенный пароль после проверки, т.е. вводим pass1=123, pass2=1234. начинаем править pass1 и получается,что он равен ***4. вот такие "недочеты"!
0
|
|
| 21.11.2011, 12:25 | |
|
Помогаю со студенческими работами здесь
20
PickList в ValueListEditor
Интегрировать DateTimePicker в ValueListEditor ValueListEditor -сохранение в файл
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|