Jump to content

x11

uniGUI Subscriber
  • Posts

    2822
  • Joined

  • Last visited

  • Days Won

    13

Everything posted by x11

  1. I Am using this css for border .pnlGeo { border-style: solid; border-width: thin; border-radius: 10px; border-color: #d0d0d0; }
  2. И ещё вопрос похожий на третий, чтобы не создавать тему, задам здесь. Как реализовать что-то вроде SelectAllOnEnter? Т.е. когда unimSpinner получает фокус ввода и всплывает виртуальная клавиатура, то как выделить весь текст в строке ввода? Это нужно для того, чтобы пользователю не приходилось тратить время на удаление того, что уже введено.
  3. Небольшое неудобство есть у компоненты unimSpinner. Оно заключается в том, что пользователь, чтобы ввести новое значение, если он вводит вручную с клавиатуры, он должен удалить ноль предварительно и только потом может начать ввод. Так вот, как сделать так, чтобы unimSpinner имел пустое значение. Ноль не нужен. Как сделать так, чтобы ноль не приходилось удалять? Чтобы нуля не было? Три варианта. 1. Ноль никогда не показывается. По умолчанию пустота - это ноль. 2. Когда unimSpinner получает фокус ввода и всплывает виртуальная клавиатура, то автоматически убирать ноль из строки ввода. 3. Когда unimSpinner получает фокус ввода и всплывает виртуальная клавиатура, то автоматически выделять текст в строке ввода и тогда можно не удлять ноль, а он автоматически будет удален при начале ввода. Как реализовать тот или иной вариант? Я так думаю, что это нужно сделать на стороне браузера.
  4. Please tell me how to set the label as shown in the picture. thanx
  5. Как "настроить" unimScrollBox, чтобы внутренние компоненты не обрезались по правому краю?
  6. Да, я использую OnRemoteQuery. Почему ShowMessage всегда показывает 0 (ноль)? Вот на картинке: я напечатал три символа и выбрал определенное значение из списка и каждый раз было сообщение со зачем 0 (ноль). Где и как нужно позиционировать курсор у датасета? В событии OnSelect? Я правильно понимаю, что onGetKeyValue срабатывает сразу после OnRemoteQuery? Или наоборот - до (перед) OnRemoteQuery? По идее, GetKeyValue должно срабатывать после выбора, т.е. когда пользователь уже что-то выбрал и закрыл список. procedure TfmmParentAparts.comboStreetsGetKeyValue(const Value: string; var KeyValue: Variant); begin inherited; KeyValue := qStreetsID.Value; MyShowMessage('KeyValue', KeyValue); end; procedure TfmmParentAparts.comboStreetsRemoteQuery(const QueryString: string; Result: TStrings); Var n: integer; begin inherited; qStreets.Close; if (QueryString.Length <= 2) and (QueryString <> '*') then exit; n := 0; if QueryString = '*' then qStreets.Params[0].AsString := '' else qStreets.Params[0].AsString := QueryString; qStreets.Open; if qStreets.RecordCount = 0 then begin Result.Add(constEmptyRes); exit; end; qStreets.First; while not qStreets.Eof do begin Result.Add(qStreetsNAME.Value); qStreets.Next; inc(n); if N > 10 then Break; end; qStreets.Close; end; Уточнить хочу. Вернуть откуда и куда? Т.е. чтобы присвоить значение параметру KeyValue?
  7. Я так и не понял, и документации нет. Как использовать событие GetKeyValue? Для чего оно? Что в нем должно быть? В какие моменты оно срабатывает? @Sherzod
  8. Уважаемая тех. поддержка. Не могли бы вы сделать комплексный пример мобильной формы с прокруткой и интервалами. Да, у вас есть примеры, которые показывают возможности фреймворка, но примеры показывают возможности компонент в отдельности. Хотелось бы какой-нибудь пример с unimTabPanel, unimScrollBox, где будут внутри лежать компоненты, где будет всплывать нормально виртуальная клавиатура, чтобы она не перекрывала активные элемент ввода. Чтоб было видно, какие значения имеют свойства LayoutAttribs, LayoutConfig, AlignmentControl у тех или иных компонент-контейнеров. Под контейнерами подразумеваю в том числе и форму, и unimTabPanel, и unimScrollBox. Например, чтобы был отступ, где его указывать? У какого из четырёх контейнеров: unimForm, unimTabPanel, unimTabSheet или у unimScrollBox? Один хороший пример ответит сразу на много вопросов у ваших покупателей. Заранее спасибо.
  9. В общем, я попытался перетащить unimScrollBox НА unimTabPanel. Т.е. прямо на эту компоненту, не на вкладку и среда выдала ошибку "Разрушительный сбой". Я понимаю, что так нельзя, но думаю, что это баг, ошибка со стороны uniGUI.
  10. на третей секунде после второго нажатия всплывает клавиатура и перекрывает элемент ввода - это разве очистка?
  11. я вам отправил 2 снимка со смартфона. где видно, что клавиатура перекрывает нижние поля ввода
  12. да и на том видео ( для другой темы, что я вам отправил) видно, что клавиатура всплывает и закрывает unimLookupCombobox, если ниже расположить ещё несколько разных полей ввода, они не видны я могу ещё одно видео прислать
  13. Столкнулся с тем, что на форме много компонентов ввода. И если элементы ввода находятся внизу формы, то при вводе их не видно, эти элементы закрываются клавиатурой. Как сделать, чтобы элемент, куда вводишь текст/цифры были НАД клавиатурой? Как их принудительно поднять? Как прокрутить форму или контейнер вверх?
  14. Не совсем понял, на что именно намекаете? Вы предлагаете добавить отдельную кнопку на форму и нажимать ее перед выбором? Или что?
  15. i am using uniExtensions procedure TMessages.ShowToast(const Title, Text: String; MsgDlgType: TMsgDlgType; hideAfter: integer); Var UniJToast: TUniJToast; begin UniJToast := TUniJToast.Create(fParentForm); try case MsgDlgType of //TIconType = (none, success, error, warning, info); mtWarning : UniJToast.icon := TIconType.warning; mtConfirmation: UniJToast.icon := TIconType.success; mtError : UniJToast.icon := TIconType.error; mtInformation : UniJToast.icon := TIconType.info; else UniJToast.icon := TIconType.success; end;//case UniJToast.pos := TPosition.mid_center; UniJToast.allowToastClose := True; UniJToast.hideAfter := hideAfter; UniJToast.heading := Title; UniJToast.text := Text; UniJToast.ShowMessage; finally UniJToast.Free; end; end; uniSweetAlert.zip
  16. Это связано с наследованием форм. Попробуйте так. Создайте пустое мобильное приложение. Добавьте новую форму. На форму киньте UnimScrollBox, а внутрь UnimTabPanel. В UnimTabPanel добавьте две страницы (вкладки). Добавьте вторую новую форму, но при добавлении выберите inherited items и в качестве родительской выберите ту, что создали предыдущей. Вот теперь на второй форме всё время будет выбрана вторая вкладка. В новом приложении у меня проявляется не всегда. Но все равно получилось воспроизвести несколько раз проблему. Далее. Усложняем. Добавляю третью вкладку. Выбираю Первую, сохраяю проект. Переоткрываю форму - выбрана третья, а не первая. Теперь я хочу удалить треть вкладку - результат на картинках.
  17. Да, после второго нажатия. Вообще, UniDBLookupComboBox странно себя ведет. То ищет, то не ищет. Вот мой код, что в нем не так? procedure TfmmParentAparts.comboStreetsGetKeyValue(const Value: string; var KeyValue: Variant); begin inherited; KeyValue := qStreetsID.Value; end; procedure TfmmParentAparts.comboStreetsRemoteQuery(const QueryString: string; Result: TStrings); Var n: integer; begin inherited; // SQL запрос SELECT ID, NAME FROM STREETS WHERE UPPER(NAME) CONTAINING(UPPER(:NAME)) ORDER BY 2 qStreets.Close; if QueryString.IsEmpty then exit; n := 0; qStreets.Params[0].AsString := QueryString; qStreets.Open; if qStreets.RecordCount = 0 then begin Result.Add(constEmptyRes); exit; end; qStreets.First; while not qStreets.Eof do begin Result.Add(qStreetsNAME.Value); qStreets.Next; inc(n); if N > 100 then Break; end; // qStreets.Close; end; Я ввожу название, которое 100% есть в базе. В конце-то концов ведь выпадает список из 4 строк, но не с первого раза. Приходится нажимать кнопку справа для принудительного выпадания списка. Возможно, это проблема из-за того, что UniDBLookupComboBox находится внизу формы. И когда, после второго нажатия, появляется виртуальная клавиатура, то сам UniDBLookupComboBox не видно и приходится набирать текст вслепую. И как сделать, чтобы при наборе текста в UniDBLookupComboBox, он был виден на экране? @Sherzod я вам отправил видео в личные сообщение, где видно поведение UniDBLookupComboBox на экране смартфона.
  18. И в вашем примере, и в моем проекте, если тапнуть по строке ввода UniDBLookupComboBox, то ничего не происходит, приходится повторно тыкать пальцем в строку ввода, чтобы выпала виртуальная клавиатура.
  19. Что должно быть в событиях GetKeyValue и RemoteQuery? Как они взаимодействую?
  20. Пытаюсь пока понять, как и что в примере Demos\Touch\DBLookupComboBox - Custom Remote Query (CDS)
×
×
  • Create New...