Jump to content

x11

uniGUI Subscriber
  • Posts

    2813
  • Joined

  • Last visited

  • Days Won

    13

Everything posted by x11

  1. Сравнил. Две совершенно одинаковых компоненты. Но у одной не срабатывает событие Completed. Как такое может быть?
  2. Если кинуть на форму новый UniFileUpload1 и ничего там не менять, то работает...
  3. 1555. Ставлю 2 точки останова 1. uploadTxt.ExecuteN; - срабатывает 2. procedure TfrdParentRef.uploadTxtCompleted(Sender: TObject; AStream: TFileStream); begin ImportRefFromStream(AStream); - не срабатывает end; Первая срабатывает, а вторая - нет и ничего не происходит после нажатия на кнопку Загрузить. А этот код работает нормально: procedure TfrdParentRef.uploadTxtMultiCompleted(Sender: TObject; Files: TUniFileInfoArray); begin if Length(Files) > 0 then ImportRefFromStream(Files[0].Stream); end;
  4. x11

    UnimDBCheckBox

    In design-time TUnimDBCheckBox this is a VCL TCheckBox, but in browser (run-time) this is a ExtJS CheckBox (WEB).
  5. Не могу понять, почему не срабатывает событие OnCompleted у компоненты TUniFileUpload. При этом событие OnMultiCompleted срабатывает. Что нужно включить или отключить? В справке ничего нет. Мне нужно только один файл за раз загружать.
  6. Что хоть за версии uniGUI, Delphi? Все ли настроено для Deploy правильно?
  7. Подскажите, как работает и для чего свойство TUniDBTreeGrid.TreeKeyFields? Справка пустая. Спасибо. Например, есть в базе структура ID, PARENT_ID, NAME и еще несколько доп. полей.
  8. Я еще заметил небольшую проблему у TuniDBGrid и у TUniDBTreeGrid на некоторых крупных темах, ну т.е. на темах, где элементы и иконку крупнее обычных, опять же, например, uni_aqua. Можно сказать, не проблему, а неудобство. А именно, когда нажимаешь один раз на треугольник, чтобы развернуть дерево или, чтобы открыть меню столбца, то ничего не происходит и нужно нажать повторно. Т.е. первое нажатие - это выделение узла, второе - это раскрытие узла. На картинке видно, что выделено одновременно 2 узла, как видите, я нажал на узел "Пригород", но он не раскрылся и нужно еще раз нажимать.
  9. жму над треугольником и меню выпадает
  10. Получилось воспроизвести на теме uni_aqua. Вот я жму на треугольник и ничего не происходит. Правда и ошибок в консоли нет. Если в консоли браузера включить вкладку Сеть, то видно, что запросы на сервер не отправляются.
  11. 146. В некоторых темах разного рода ошибки 404 Например Еще: Еще: Еще:
  12. Заметил странное поведение у сетки uniDBGrid. А именно, когда нажимаю мышкой по центру кнопки, то ничего не происходит. Это проявляется НЕ во всех темах, например есть в теме uni_Aqua, triton.modified, uni_sencha2_mono, а в темах uni_Ubuntu, uni_Win8, uni_sencha_flat и default проблемы нет. Плюс появляется вот такая ошибка (картинка 2), но не всегда. Но если в проблемных темах щелкать НЕ по центру кнопки (не по треугольнику), а выше треугольника, то меню столбца появляется, картинка 3. Все темы не проверял. Это только у меня такие проблемы?
  13. В общем, проблема из-за фреймов. Т.к. в боевом проекте я использую - фреймы, а в тестовом - формы. Поэтому при использовании фреймов нужно строку comboColor.JSInterface.JSCall('setSelection', [comboColor.items.IndexOfObject(Pointer(clLime))]); перенести из UniFrame.OnCreate в UniFrame.OnReady
  14. Странно, в тестовом проекте работает, а в боевом проекте - нет Пытаюсь найти проблему.
  15. ну я почти так и сделал procedure TUniMainModule.LoadScriptCSS; Var sThemeCssFilePath: string; begin // загрузка CSS-стилей и JS-скриптов case UniMainModule.IsMobilePlatform of True: begin UniSession.AddJS('Ext.Loader.loadScript("/files/' + constCssUrlName + constMobileCss + '")'); UniSession.AddJS('Ext.Loader.loadScript("/files/' + constCssUrlName + constMobileHideCss + '")');// скрывать элементы //если есть доп. файл для конкретной темы sThemeCssFilePath := UniServerModule.FilesFolderPath + constCssPath + UniMainModule.TouchTheme + '.css'; if TFile.Exists(sThemeCssFilePath) then UniSession.AddJS('Ext.Loader.loadScript("/files/' + constCssUrlName + UniMainModule.TouchTheme + '.css' + '")'); end; False: begin UniSession.AddJS('Ext.Loader.loadScript("/files/' + constCssUrlName + constDesktopCss + '")'); UniSession.AddJS('Ext.Loader.loadScript("/files/' + constCssUrlName + constDesktopHideCss + '")');// скрывать элементы UniSession.AddJS('Ext.Loader.loadScript("/files/' + cJsURLName + 'HorizontalAccordionUniPanel.js' + '")'); //если есть доп. файл для конкретной темы sThemeCssFilePath := UniServerModule.FilesFolderPath + constCssPath + UniMainModule.Theme + '.css'; if TFile.Exists(sThemeCssFilePath) then UniSession.AddJS('Ext.Loader.loadScript("/files/' + constCssUrlName + UniMainModule.Theme + '.css' + '")'); end; end;//case end;
  16. Спасибо, вот так сделал: .fa, .x-fa, .x-fas, .x-fa::before, .x-fas::before, .x-fa4::before, .pictos, .pictos::before { color: red; } А теперь еще вопрос, если позволите? Можно ли как-то в CSS (код выше) добавить еще одно условие, т.е. чтобы этот блок применялся только для определенной темы оформления, например, для "uni_ubuntu"? Если да, то как? спасибопожалусто P.S. ну или как вариант, определять название темы и загружать отдельным файлом еще один CSS.
  17. В некоторых темах иконки fontawesome смотрятся некрасиво, т.к. они имеют серый цвет по умолчанию. А можно ли как-то иконки fontawesome сделать глобально для всего приложения, например, белым или светло-серым цветом? Потому что менять отдельно каждую иконку или иконку на каждой отдельной кнопке, метке, меню - это же неправильно. спасибо
  18. Вопрос по десктопному варианту. При открытии формы не отрисовывается цветной прямоугольник. procedure TfrdEditObject.SelectColorInCombo(AColor: TColor); begin comboColor.ItemIndex := comboColor.items.IndexOfObject(Pointer(AColor)); comboColor.JSInterface.JSCall('setSelection', [comboColor.items.IndexOfObject(Pointer(Acolor))]); end; Я пробовал обе строки подставлять, выбор есть, а цвет не виден. Спасибо.
  19. Аааа, точно, я про эту строку и забыл. Спасибо, что напомнили 👍 так работает
  20. Ок. Вот я сделал Триггер (Очистить цвет) и обрабатываю его: procedure TfmmEditObjectParent.comboColorAjaxEvent(Sender: TComponent; EventName: string; Params: TUniStrings); begin inherited; if EventName = 'trgclick' then if Params.Values['id'] = '0' then begin fObjColor := 0; comboColor.ItemIndex := comboColor.Items.IndexOfObject(pointer(0));// clBlack или clNull end; end; Цвет остается старый. На смартфоне та же проблема.
  21. 145. У TUnimComboBox (Touch) у триггера не меняется иконка. Выбрал iconCls := x-form-clear-trigger, но в браузере ничего не меняется. На картинке 2 видно, что две одинаковых иконки.
×
×
  • Create New...