Jump to content

x11

uniGUI Subscriber
  • Posts

    2822
  • Joined

  • Last visited

  • Days Won

    13

Everything posted by x11

  1. UniDBTreeGrid это почти тот же самый грид, что и UniDBGrid, мне кажется, в примерах можно подсмотреть, как выводятся картинки в UniDBGrid и реализовать вывод картинок в UniDBTreeGrid по такому же принципу.
  2. Может вам не отвечают, потому что вы не можете нормально задать вопрос? С более менее полным описанием.
  3. А почему вы не пишите, как делали и что именно не получилось? Попробуйте так. Вроде это стандартный VCL способ. У UniTreeView есть свойство images, куда можно назначить список картинок UniImageList. А у каждого Item есть свойство ImageIndex. Вроде интуитивно понятно.
  4. You can use the standard example "GridFiltering-2". Drop TUniTreeView on UniHiddenPanel1 and press "Run(F9)" with debug. Then open localhost:8077 in browser. Delphi Rio, UniGUI 1530, Firefox, Win 10 x64.
  5. Спасибо. Проблема решена. Надеюсь, вы это исправление включите в будущие сборки.
  6. Сборка последняя, 1530, Firefox, Chrom. Могу отправить вам скомпилированный EXE-файл
  7. Выбрал другую тему. Открыл в другом браузере - всё равно проблема. Сейчас сделаю тестовый пример.
  8. Использую, но не для дерева, вот содержимое моего файла custom.css . myDelCell { border-top: 1px solid red !important; border-bottom: 1px solid red !important; } .myDelCell:nth-child(2) { border-left: 1px solid red !important; } .myDelCell:last-child { border-right: 1px solid red !important; }
  9. Может быть эти картинки помогут понять?
  10. Странно. Почему у меня тогда лишнее место? Тема оформления - default
  11. Я хочу сказать, что должно быть вот так, как я нарисовал на картинке:
  12. Ну да, я так и сделал, иконки исчезли. А вот текст влево не сдвинулся. На второй картинке видно, что между переключателем (чекбоксом) и надписями есть лишнее место и я его красным обвел.
  13. Есть пара мелких вопросов по UniSpeedEdit и UnimSpinner. 1. Кнопки. Можно ли расположить кнопки слева и справа, чтобы получилось так, как на картинке? 2. Я успел заметить, что у мобильной версии TUnimSpinner есть свойство Step. Очень полезное. Хотелось бы такое свойство и у компоненты TUniSpeedEdit. 3. Хотелось бы у компонент UniSpeedEdit и UnimSpinner, чтобы была ещё одна дополнительная пара кнопок для быстрой "перемотки" типа FastButtons. Например, стандартные кнопки изменяют значение на 1, а FastButtons на 10 или на 50. Ну и соответственно свойства Step и FastStep.
  14. Как убрать место, которое предназначено для вывода иконок? Иногда каждый пиксель экрана дорог, когда места мало. Да и некрасиво смотрится.
  15. В общем, достаточно только этого if (EventName = 'columnhide') or (EventName = 'columnshow') then actStoreGridParamsToDB.Visible := True; Кстати, обратил внимание, что ExtJS-события, связанные со столбцами, есть без "s" и есть с "s", что не очень удобно - вызывает путаницу и нужно лишний раз тратить время на проверку: правильно ли ты его написал.
  16. А зачем тогда добавлять свое событие "_columnhide", если уже есть стандартное "columnhide"? Можно просто ловить "columnhide"?
  17. Изменил код procedure TfrdSessions.dbgSessionsAjaxEvent(Sender: TComponent; EventName: string; Params: TUniStrings); begin if EventName = 'columnhide' then Inc(count); end; count всё равно возвращает 2 при скрытии столбца
  18. да какая разница, факт в том, что событие dbgSessionsAjaxEvent срабатывает два раза а должно один раз
  19. Вот, прикрепил. Когда запустите приложение, то щёлкните слева по "Монітор підключень" - кнопка с глазом. Появится новая вкладка с таблицей. Как воспроизвести проблему. В событии есть переменная-счетчик procedure TfrdSessions.dbgSessionsAjaxEvent(Sender: TComponent; EventName: string; Params: TUniStrings); begin Inc(count); end; При открытии фрейма сразу загрузятся данные в таблицу. Поэтому произойдет событие "load" и переменная будет иметь значение 2. Если вы скроете какой-нибудь столбец, то переменная будет иметь уже значение 4. Если вы нажмете над таблице кнопку, то всплывет окно сообщения и покажет результат переменной-счётчика unigui_event.rar
  20. Постаавил breake point в событии procedure TfrdSessions.dbgSessionsAjaxEvent() срабатывает 2 раза. Не знаю почему. Пока сам разбираюсь....
  21. почему-то оно и то же событие два раза, но только параметрами отличаются
  22. Ок, Нашёл этот пример сделал аналогию function columnhide(ct, column, eOpts) { ajaxRequest(this, 'columnhide', []); } function columnshow(ct, column, eOpts) { ajaxRequest(this, 'columnshow', []); } В событии OnAjaxEvent показываю сообщение: procedure TfrdSessions.dbgSessionsAjaxEvent(Sender: TComponent; EventName: string; Params: TUniStrings); begin MyMessageBox(EventName, Params.Text); end; Проблема в том, что скрываю ОДНУ колонку, а события ДВА.
  23. Я примерно понимаю, что нужно использовать либо два события columnhide + columnshow, либо одно columnschanged. Как правильно? И в этих событиях что-то нужно отправить на сервер. 1. Я не знаю как и что именно отправлять. 2. Где на сервере в приложении ловить то, что отправлено с клиента? В событии AjaxEvent у сетки?
×
×
  • Create New...