Jump to content

Search the Community

Showing results for tags 'touch'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • uniGUI Public
    • Announcements
    • General
    • Feature Requests
    • Installation
    • Deployment
    • Other Platforms
  • Licensing
    • Licensing
    • Ordering uniGUI
  • Bug Reports
    • Active Reports
    • Closed Reports
    • Old Bug Reports
  • uniGUI Development
    • uniGUI 1.x
    • Beta Releases
    • Utilities
  • Mobile Platform
    • uniGUI Mobile
    • Mobile Browsers
  • Users Area
    • Sample Projects
    • Components and Code Samples
  • Non-English
    • Non-English
  • Miscellaneous
    • Hosting
    • Server Security
    • Jobs

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. Первая проблема в том, что меню не хочет автоматически скрываться после нажатия на какой-нибудь пункт. Вторая проблема в том, что я добавил код: procedure TfmmSearchResults.popupMnuResClick(Sender: TUnimMenuItem); begin popupMnuRes.Visible := False; end; но меню все равно остается висеть на экране, даже у чужой формы, перекрывая ее
  2. Проблема возникла в рабочем проекте. Нажимаешь кнопку и меню отображается (всплывает снизу). В меню выбираешь какой-нибудь пункт, где вызывается код создания и отображения другой мобильной формы, а потом код скрытия меню текущего меню. Пока проблемы нет, но... закрываешь эту форму и возвращаешься на основную форму. Снова нажимаешь кнопку и меню уже не всплывает. Отладчик показывает, что строка UnimMenu1.Show выполняется. Проект, воспроизводящий проблему, приложил. Но здесь проблема воспроизводится сразу, т.е. не нужно открывать и закрывать форму. Меню просто не отображается. После зарпуска приложения нажмите кнопку Войти. Потом последнюю кнопку на панели (см картинку). В появившемся окне нажмите Action1 и вы должны наблюдать проблему. Обратите внимание, что форма fmMenu является унаследованной от TUnimFormParent. Возможно, что проблема из-за наследования. Может я неправильно создаю дочернюю форму? procedure TMainmForm.UnimToolButton5Click(Sender: TObject); begin fmMenu := TfmMenu.Create(UniApplication); fmMenu.Show; end; UniGUI_Touch_menu.zip
  3. Нужна идея реализации, как повесить кнопку над компонентой TunimMemo, там, где красный квадратик. Можно, конечно, вышке или ниже, но хочется сэкономить драгоценное место, т.к. на форме довольно много разных элементов, форма сложная, а экраны на смартфонах маленькие. Текст может быть большой, поэтому редактирование и/или просмотр полного текста нужно открывать в отдельной форме. Спасибо.
  4. Как оказалось, у сетки unimDBListGrid отсутвует механизм бесконечной прокрутки Infinite Scroll, т.е. нет свойстсв, связанных с BufferedStore. Получается, что в uniGUI Touch до сих пор нет ListView с удобным конструктором плиток и бесконечной прокруткой. Можно было бы реализовать это с помощью unimDBListGrid + XTemplate, но у сетки unimDBListGrid отсутствует BufferedStore. Хоть BufferedStore есть у unimDBGrid, но сетка unimDBGrid не поддерживает шаблонизатор XTemplate. Как быть?
  5. Небольшое неудобство есть у компоненты unimSpinner. Оно заключается в том, что пользователь, чтобы ввести новое значение, если он вводит вручную с клавиатуры, он должен удалить ноль предварительно и только потом может начать ввод. Так вот, как сделать так, чтобы unimSpinner имел пустое значение. Ноль не нужен. Как сделать так, чтобы ноль не приходилось удалять? Чтобы нуля не было? Три варианта. 1. Ноль никогда не показывается. По умолчанию пустота - это ноль. 2. Когда unimSpinner получает фокус ввода и всплывает виртуальная клавиатура, то автоматически убирать ноль из строки ввода. 3. Когда unimSpinner получает фокус ввода и всплывает виртуальная клавиатура, то автоматически выделять текст в строке ввода и тогда можно не удлять ноль, а он автоматически будет удален при начале ввода. Как реализовать тот или иной вариант? Я так думаю, что это нужно сделать на стороне браузера.
  6. Страница логина загружается. А вот уже главная форма не загружается. Вижу только заголовок и главную кнопку. Удалось подключиться удаленно к мобильному браузеру Firefox И вот что выдает консоль. Подскажите, что не так? Как исправить? Смартфон Samsung Note 9, Android 10, Firefox Nightly 78 for Android.
  7. На форме есть много списков типа TnimDBLookupComboBox. Все они работают в режиме RemoteQuery, т.е.: RemoteQuery := True; RemoteQueryRetainResult := True; При загрузке формы нужно у некоторых списков указать значение по умолчанию, т.е. чтобы, когда форма откроется, у этих списков уже было что-то выбрано и заполнено поле KeyValue. Чтобы потом, это значение KeyValue считать при сохранении объекта в базу. Как это правильно сделать? Вот мой код (DoOnNewRecord вызывается в FormShow) TStrIntPair = record key: integer; val: string; end; ... ... procedure TfmmForm1.DoOnNewRecord; Var StrIntPair: TStrIntPair; begin // валюта по умолчанию StrIntPair := UniMainModule.GetDefaultCarrency; OutputDebugString(PWideChar(StrIntPair.val)); if StrIntPair.key <> 0 then begin comboCurr.Items.Add(StrIntPair.val); comboCurr.KeyValue := StrIntPair.key; comboCurr.Text := StrIntPair.val; comboCurr.ItemIndex := 0; end; end; В отладчике вижу, что структура StrIntPair заполнена. Например, StrIntPair.key имеет значение 2. Но после открытия формы список пустой и валюта не выбрана. На снимке видно, что ничего не выбрано, а слово "валюта" - это placeholder (EmptyText).
  8. Проект использует Firebird Embedd + FireDAC. Ссылка на тестовый проект (обновил ссылку) https://files.dp.ua/en/Z5Esv3YHP (внутри и база, и Firebird 3 embedd). На первом снимке видно, что пагинатор показывает только одну страницу (BufferedStore.Enabled := false). На втором снимке видно, что проект просто зависает (BufferedStore.Enabled := True), при чем, даже если закрыть серверную часть, то в браузере так и висит "загрузка". uniGUI 1543.
  9. procedure TfmMobile1.actPhotoDelExecute(Sender: TObject); const constDeletePhoto = 'Видалити світлину?'; begin if carouselPhotos.PageCount > 0 then MessageDlg(constDeletePhoto, TMsgDlgType.mtWarning, mbOKCancel, DelPhotoCallbackAnonProc); end; Приложение запускаю в режиме отладки, т.е. F9. Если нажать кнопку на форме, то в браузере появляется окно с запросом (Ок/Отмена), а через полсекунды в IDE появляется исключение. Исключение появляется до входа в процедуру DelPhotoCallbackAnonProc. Т.е. в окне запроса я ничего не нажимаю, поэтому процедура DelPhotoCallbackAnonProc не выполняется, до нее не доходит. Если нажать Break то вот http://prntscr.com/tn8psp
  10. Есть TunimDBListGrid. Подскажите, пожалуйста, как в событии function store.load(sender, records, successful, operation, eOpts) получить форму-родителя, чтобы на каждой отдельной форме не исправлять имя формы. А еще бывает, что имя формы - динамическое и заранее ее имя неизвестно. P.S. lblPaging - это tunimLabel. Спасибо.
  11. Подскажите, как можно перенести текст в свойстве fieldlabel? Например, с помощью CSS. Я как только не пробовал, у меня не получается. На мобильной форме (внутри TUnimScrollBox) лежат много элементов TUnimCheckbox, которые создаются и заполняются динамически: while not qRef.Eof do begin check := TUnimCheckbox.Create(self); check.Parent := UnimScrollBox1; check.Caption := qRef.Fields[1].AsString; // NAME.Value; check.FieldLabelAlign := laRight; check.FieldLabelWidth := 90; check.OnChangeValue := UnimCheckBoxChangeValue; check.Tag := qRef.Fields[0].AsInteger; check.LayoutConfig.Width := '100%'; qRef.Next; end; Спасибо
  12. Использую TunimDBListGrid + XTamplate. Часть кода уже есть. Назад unimToolButtom.ClientEvents.ExtEvents.tap: function tap(sender, e, eOpts) { var slider=fmmSearchResults.dbgRes.down('slider'); if(slider.getValue()>0){ slider.setValue(slider.getValue()-1); slider.fireEvent('change',slider); } } Вперед unimToolButtom.ClientEvents.ExtEvents.tap: function tap(sender, e, eOpts) { var slider=fmmSearchResults.dbgRes.down('slider'); if(slider.getValue()<slider.getMaxValue()){ slider.setValue(slider.getValue()+1); slider.fireEvent('change',slider); } } индикация unimDBListGrid1.ClientEvents.ExtEvents (Ext.data.Store.load): function store.load(sender, records, successful, operation, eOpts) { sender.grid.getDockedItems()[0].hide(); var slider=sender.grid.down('slider'); var lbl=fmmSearchResults.lblPaging; lbl.setHtml((slider.getValue()+1).toString()+'/'+(slider.getMaxValue()+1).toString()); } Так вот. Подскажите пожалуйста, как добавить еще несколько кнопок: перейти в начало, перейти в конец и перейти к конкретной странице? Спасибо.
  13. В тестовом проекте какое-бы я значение у свойства Collapsed не указывал перед компиляцией, все равное панель всегда развернута. Подскажите, как в событии onShow формы управлять панелью? Точнее свойством Collapsed? При определенных условиях, нужно сворачивать панель перед показом формы. uniGUI 1549. Спасибо. UniGUI_Touch_Panel_Collapsedl.zip
  14. В таблице много записей. Т.е. приходится долго ждать, пока откроется список. Ну или если интернет медленный. При этом маска и сообщение "загрузка" не появляются, когда нажимаешь кнопку с треугольником для выпадания списка. Вместо этого маска появляется, когда уже произошел выбор и список закрывается.
  15. Hi! Tell me, please, how could I implement multi-selection in a mobile tree? Like on a picture. Thanx.
  16. У компоненты unimScrollBox есть свойство RetainingInitialOffsets. документация пустая http://www.unigui.com/doc/online_help/api/unimScrollBox_TUnimScrollBox_RetainInitialOffsets.html что это за свойство и как оно влияет на работу компоненты?
  17. В примере на главной (синей) форме нажмите кнопку вверху и откроется проблемная форма. На форме есть компоненты и контейнеры. Есть основная проблема и дополнительная. Основная проблема - это не работает прокрутка формы, хотя свойство Scrolable включено. Видно, что форма становиться меньше экрана и под ней видна главная форма. Вдобавок часть компонентов не видна, в частности контейнер fcPrice. Дополнительная проблема. У формы выбран Layout = vbox (на снимке) и указаны LayoutAttribs такие, чтобы все дочерние компоненты и контейнеры растягивались по ширине, но они не растягиваются. Спасибо. uniGUI_Layout_Scroll.zip
  18. На форме есть TUnimCarousel, которая наполняется картинками в событии FormShow. Но потом пользователь может удалить и загрузить другие картинки и карусель нужно обновить. Я выполняю ту же процедуру, которая сперва удаляет все TUnimCarouselPage с дочерними картинками, а потом снова наполняет. И вот тут проблема. Я вижу, что карусель наполнена и можно листать, но все страницы (TUnimCarouselPage) при пролистывании пустые. Я так подразумеваю, что в браузер нужно послать что-то для обновления? Или я неправильно что-то делаю. Вот процедура наполнения карусели: procedure PhotosLoadImages; var i: Integer; sPath, s: string; LList: TStringDynArray; UnimImage: TUnimImage; UnimCarouselPage: TUnimCarouselPage; begin if carouselPhotos.PageCount > 0 then for i := pred(carouselPhotos.PageCount) downto 0 do carouselPhotos.Pages[i].Destroy; sPath := GetCurrPhotoPath; LList := GetListDocs(sPath); if Length(LList) = 0 then exit; for s in LList do begin UnimCarouselPage := TUnimCarouselPage.Create(carouselPhotos); UnimCarouselPage.Parent := carouselPhotos; UnimCarouselPage.Carousel := carouselPhotos; UnimImage := TUnimImage.Create(UnimCarouselPage); UnimImage.Parent := UnimCarouselPage; UnimImage.Align := alClient; UnimImage.Stretch := True; if TFile.Exists(s) then begin UnimImage.Picture.LoadFromFile(s); UnimImage.Hint := s;// полный путь к картинке UnimCarouselPage.Hint := s;// полный путь к картинке end; end; if Assigned(carouselPhotos.ActivePage) then lbImageName.Caption := ExtractFileName(carouselPhotos.ActivePage.Hint); end; Спасибо.
  19. У компоненты TunimPanel можно включить в заголовке кнопку сворачивания/разворачивания панели. Это свойства Collapsible и CollapseDirection. Так вот, эффект сворачивания/разворачивания не очень приятный визуально, т.к. панель или заголовок мелькает через весь экран особенно, если панель находится внизу экрана. Т.е. как будто-то панель быстро падает сверху вниз или подпрыгивает вверх, что создает неприятное мелькание на экране. Нельзя ли как-то упростить эффект, чтобы панель просто на месте сворачивалась/разворачивалась, чтобы панель никуда не улетала, не падала, и не подпрыгивала? Спасибо.
  20. x11

    ActiveControl

    У формы (unimForm) есть свойство ActiveControl. Выбираю там unimMemo. Компилирую приложение и запускаю. Открываю форму, но компонента unimMemo не активна. Т.е. приходится дополнительно нажимать на unimMemo.
  21. У unimEdit есть триггер (кнопка). У триггера включено свойство HideOnReadOnly. У компоненты unimEdit включено свойство ReadOnly. Но в браузере кнопки все равно видны.
  22. Как реализовать что-то вроде гибрида между unimEdit + unimSelect. Т.е. нужно предварительно наполнить некоторыми данными список, чтобы пользователь мог выбрать что-то одно. Но если в списке нужного пункта нет, то чтобы он просто ввел текст, как вводит в unimEdit. В unimSelect нельзя вводи, а только выбирать можно В TUnimDBLookupComboBox есть свойство Style и если там выбрать csDropDown, то в этот список можно вводить данные как в unimEdit, но если заполнить список while not dmm.qOrientir.Eof do begin comboOrientir.Items.Add(dmm.qOrientir.Fields[0].AsString); dmm.qOrientir.Next; end; то выбрать ничего нельзя, ну просто нет реакции на кнопку, нажимаешь и ничего не происходит. Привязки к базе данных не требуется.
  23. Please tell me why it does not work. No errors in bowser console. function beforeInit(sender, config){ config.loadingText = 'загрузка...'; config.emptyText='даних немає'; config.selectedCls = ''; //console.log(config); //console.log(sender); config.itemTpl = '<table style="width:100%; white-space:nowrap; vertical-align:middle;">'+ '<tr>'+ '<td style="color:#2c81aa">ID {0}, ID на сайті: {13}</td>'+ '</tr>'+ '<tr>'+ '<td>ДОЗ: {1}</td>'+ '</tr>'+ '<tr>'+ '<td>{2}</td>'+ '</tr>'+ '<tr>'+ '<td style="padding-top:3px;">{3}; {4}, {5}</td>'+ '</tr>'+ '<tr>'+ '<td style="padding-top:3px;">Фото: {15}</td>'+ '</tr>'+ '<tr>'+ '<td style="padding-top:3px;">Архів: {16}</td>'+ '</tr>'+ '<tr>'+ '<td id="phone" style="padding-top:3px;">{17}</td>'+ '</tr>'+ '</table>'; }
  24. Уважаемые разработчики, сделайте, пожалуйста так, чтобы срабатывали триггеры, даже если у компонентов включено свойство ReadOnly.
  25. С помощью CustomCSS + config я нашел на форуме, как увеличить высоту строки TUnimDBGrid: http://forums.unigui.com/index.php?/topic/13329-change-rowheight-in-unimdbgrid/ UnimDBGrid.ClientEvents.UniEvents: function beforeInit(sender, config) { config.itemConfig = { height: 70 }; } CustomCSS: .x-big .x-gridcell { line-height: 0; word-wrap: break-word; white-space: pre-wrap; } а вот перенос слов не получается реализовать
×
×
  • Create New...