Jump to content

x11

uniGUI Subscriber
  • Posts

    2822
  • Joined

  • Last visited

  • Days Won

    13

Everything posted by x11

  1. Обратите внимание на первый пункт меню и на два других. И это уже снимок из стандартного примера: \FMSoft\Framework\uniGUI\Demos\Touch\Menu И вот как воспроизвести. Укажите у меню не IconCls, а ImageIndex, а меню привяжите к UniNativeImageList. Т.е. размер иконки зависит от источника: IconCls или UniNativeImageList.
  2. вот ещё 2 снимка из другой темы (тритон), здесь уже 22 указано по умолчанию и проблема есть. И если я укажу в ширине 24, то проблема исчезает.
  3. Вот на что обратил внимание: .x-big .x-button .x-icon-el как указал 22px, сразу проблема исчезла. Но это ведь не custom css?
  4. Может какие-то свойства формы или других элементом могут повлиять на меню?
  5. Очистка кэша не помогла. У меня в Custom CSS ничего нет, связанного с иконками /*выравнивание кнопок на unimToolBar*/ .x-big .x-toolbar-body-el { min-height: auto; } .x-big .x-panelheader.x-horizontal { min-height: 10px; height: 20px; } .mainbutton { margin: 5px 10px 10px 5px; border-radius: 15px; padding: 10px 0px 0px 0px; max-width: 40%; min-width: 128px; box-shadow: 3px 4px 7px 1px #b0b0b0; /*background-color: white!important;*/ } .mainpnl { margin: 5px 5px 5px 5px; height: min-content!important; width: calc(100% - 30px); } .spinfrom { margin: 0px 3px 0px 0px !important; } .spinto { margin: 0px 0px 0px 3px !important; } .spinfrom .x-label-text-el { font-size: 20px; } .spinto .x-label-text-el { font-size: 20px; } .x-big .x-titlebar { min-height:0px; height:0px; } /*закругление на форме логина*/ .pnlround { border-radius: 0px 100px 0px 100px; flex-direction: column; } /*прокрутка меню*/ .x-treelist-nav { overflow-y: auto } .tblObj { width: 100vw; padding-right: 30px; white-space: nowrap; vertical-align: middle; } .btnEdit { float: right; }
  6. В этом примере нормально... Далее. Для эксперимента я убрал в своем проекте custom css и снова запустил и проблема осталась. Из снимка DevTools видно, что файл "custommob.css" не загрузился. Подскажите, как выяснить, из-за чего может быть проблема? Что влияет на отрисовку иконок?
  7. Т.к. у TUnimMenu отсутствует свойство(метод) HideOnClick, то я решил воспользоваться событием TUnimMenu.OnClick. procedure TfmmMyObjects.popupMenuClick(Sender: TUnimMenuItem); begin popupMenu.Visible := False; end; Но меню не скрывается. Приходится дописывать строку (popupMenu.Visible := False) у каждого пункта меню. P.S. Если есть метод Show, то почему бы не добавить метод Hide?
  8. Попробовал в разных темах. Видно, что левый край иконок обрезан.
  9. Вышеуказанная проблема с зависанием проявляется, если sql запрос перенести в код UniQuery1.Close; UniQuery1.SQL.Text := 'select id, name, id_type from table1'; UniQuery1.open; убрать полностью все поля и все столбцы из UniQuery1 и из сетки. BufferStore включен в design-time.
  10. @Sherzod В прикрепленном проекте тоже есть проблема с BufferStore. Но другого характера. Она связана с lookup-полем "type_name" в TfrmParent2.UniQuery1. При открытии датасетов в сетке появляется маска и сообщение о загрузке данных, и так висит... Для воспроизведения проблемы нажмите кнопку 1, а потом 2. Если отключить BufferStore, перекомпилировать приложение и запустить, то проблемы с зависанием нет. P.S. В проекте используется UniDAC + база Firebird 3. Не забудьте прописать свои параметры в настройках подключения UniMainModeule.UniConnection1, сама база (DATA.FDB) в архиве тоже есть. unigui_BufferStore_mask.zip
  11. @Sherzod Свойством BufferedStore в runtime можно управлять или нет?
  12. Я про то, что может быть где-то в недрах UniGUI и возникают ошибки и они просто подавляются и не отображаются нигде. Типа "тихий режим".
  13. Да, хоть какие-нибудь... Я уже не знаю, что проверять. На стороне сервера исключений нет, в консоли бразуера ошибок нет.
  14. Подскажите, может есть в настройках UniGUI какой-нибудь debug-режим, который позволит увидеть и/или логировать ошибки/исключения низкого уровня?
  15. осталось понять: кто, где и зачем выставляет сетке это свойство... и почему оно включается при включенном BufferedStore именно в этом проекте Кстати, если на главной форме есть сетка с включенным BufferedStore, то в браузере страница белая, пустая.
  16. Обратил внимание, что проблемная сетка в DevTools описана серым шрифтом, а не синим, что это значит? Я так понимаю, что она невидима по какой-то причине?
  17. Аааа, так она попала на форму случайно. И её не видно по идее. Спасибо
  18. Я так понял, что нужно 1. Включить FetchOptions.Enabled; 2. Установить FetchRows равное Grid.BufferedStore.PageSize. В тестовом примере у меня заработало. Но тут 2 поля (ID, NAME). А в рабочем проекте около 50 разных полей. Осталось выяснить: какие параметры/свойства/настройки у TUniQuery влияют на нормальную работу BufferedStore. Может быть даже проблемы у самой сетки, т.к. у сетки есть разные события, может они влияют. Мало того, в рабочем проекте сетка и датасет находятся во фрейме, а не в форме. Мало того, фрейм с сеткой наследуется.
  19. А какие fetch-параметры должны быть у TUniQuery?
  20. Проект прикрепил. Не могу понять, откуда появилась синяя полоса и как её убрать? Как будто заголовок панели, но не пойму какой и не пойму, почему по середине. TouchTest.zip
×
×
  • Create New...