Jump to content
uniGUI Discussion Forums

Search the Community

Showing results for tags 'tunidbgrid'.



More search options

  • 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

Found 32 results

  1. А может ли сетка uniDBGrid быть с "бесконечной" прокруткой? Попытаюсь объяснить. Внизу сетки есть пагинатор. Так вот, чтобы пользователь не нажимал каждый раз Next page, можно ли сделать так, чтобы был не переход а следующую страницу, а просто дозаагрузка данных прямо в таблицу. Например, в сетке видны 100 записей. Пользователь прокручивает-прокручивает-прокручивает, а когда курсор доходит до 90ой записи, то в таблицу догружаются ещё, например, 50 записей, таким образом в сетке видных уже 150 записей. Но... в базе может быть миллион записей и не все их надо дозагружать, иначе памяти не хватит, поэтому верхние записи можно "уничтожать", чтобы в сетке было одновременно не более 200-300 записей. Типа RecyclableList: в сетке создаётся столько строк, сколько видно на экране + ещё небольшой запас, а при прокрутке предыдущие невидимые удаляются, а вместо них добавляются другие вниз или вверх сетки, в зависимости от направления прокрутки. В базе имеем огромный массив , а в интерфейсе рисуем только необходимое для отображения кол-во, соответственно и TDataSet тоже имеет такое количество записей. Надеюсь понятно пояснил.
  2. Я правильно понимаю, что TuniDBGrid.Columns.ColumnFromFieldName() регистрочувствительный? Если да, то это не указано в справке Если нет, тогда это баг. Хотелось бы, чтобы метод ColumnFromFieldName был регистронезависимый. UniGUI 1531.
  3. Не могу понять, какие свойства отвечают за панель с этими кнопками? Вопросы вдогонку. Можно ли менять положение этой панели, чтобы кнопки были поближе к редактируемой ячейке? Можно ли их локализовать на другие языки?
  4. Как отключить показ маски? Когда пользователь нажимает кнопку Обновить, то на экране сетка или окно моргает, что очень раздражает, особенно если у пользователю включена темная тема. Такая же проблема и у UniForm. На форме лежит UniPageControl и когда вкладка закрывается то экран моргает. При создании/открытии вкладки не так заметно, а вот при закрытии более заметно и вызывает неприятный визуальный эффект. Задача. Сделать так, чтобы ни форма, ни датасет с сеткой не моргали при обновлении.
  5. Внизу сетки куча свободного места. Можно ли перед пагинатором или после него вставить навигатор? Было бы вообще хорошо, если бы у сети был свой собственный встроенный навигатор.
  6. Вообще, в приложенном примере проблем несколько. Начну с двух. 1. Не работает MultiSelect (пробовал в разных браузерах). Может это зависит от TClientDataSet? Например, в другом приложении MultiSelect работает, но там у меня компоненты DevArt UniDAC + Firebird. 2. В процедуре uniDialogCallbackAnonProc строка UniDBGrid1.SelectedRows.Count возвращает всегда 0, хотя одна запись в сетке выделена по любому. Третья проблема - в рабочем проекте. 3. Эта проблема проявляется тоже в uniDialogCallbackAnonProc, но в другом приложении, где используются компоненты DevArt UniDAC, там проблема в том, что строка UniDBGrid.refresh не вызывает обновлений и приходится нажимать кнопку refresh на UniDBNavigator для обновления сетки и датасета TUniQuery. В принципе, из-за третьей проблемы я пытался создать пример на базе ClientDataSet и обнаружил первые две проблемы, которых нет в рабочем проекте. unigui_event.zip
  7. А подскажите, а в UniDBGrid в фильтрах есть возможность реализовать чекбоксы, чтобы можно было делать множественный выбор? Как это реализовано в cxGrid:
  8. Я не могу понять, чем отличаются свойства ColID и Index. В справке описания этих свойств не нашёл. http://www.unigui.com/doc/online_help/api/!!MEMBEROVERVIEW_uniDBGrid_TUniCustomDBGridColumn.html http://www.unigui.com/doc/online_help/api/!!MEMBEROVERVIEW_uniDBGrid_TUniDBGridColumn.html http://www.unigui.com/doc/online_help/api/!!MEMBERTYPE_Properties_uniDBGrid_TUniDBGridColumn.html Например, для сохранения и восстановления настроек столбцов. Ну или в других случаях что и для чего правильно использовать? Спасибо
  9. Не могу понять, что я делаю не так. Сделал привязку. А в столбце отображается Id района вместо его названия. Как сделать, чтобы отображалось название района?
  10. У столбцов TUniDBGridColumn есть два свойства, отвечающие за всплывающую подсказку: ShowToolTip и ShowToolTipAlways. В справке http://www.unigui.com/doc/online_help/api/!!MEMBERTYPE_Properties_uniDBGrid_TUniDBGridColumn.html я описания не нашёл. Подскажите, что за свойства и как их правильно использовать? Как они зависят друг от друга? Почему, когда включено ShowToolTip, то всплывающей подсказки нет? Я так подразумеваю, что если включено свойство ShowToolTip, то подсказка всплывает только в том случае, если текст ячейки не виден весь или если текст в ячейке больше определенного количества символов. Я отключил у всех столбцов свойство ShowToolTipAlways, но подсказка все равно всплывает даже там, где текст полностью виден. Или это ошибка (глюк)? В любом случае, хотелось бы понять, как работают эти свойства. Спасибо.
  11. Предисловие. Есть события, которые касаются изменения внешнего вида сетки TUniDBGrid, т.е. когда пользователь столбцы перемещает (меняет местами), меняет размер, прячет или показывает. И после изменения программист должен предоставить пользователю возможность сохранить настройки сетки. Я так и делаю - показываю кнопку Сохранить настройки таблицы. Да, можно кнопку "Сохранить настройки" держать всё время видимой, но зачем нагружать интерфейс и показывать пользователю кнопку, которой он пользуется раз в месяц? Поэтому я показываю кнопку "Сохранить настройки таблицы" только, если пользователь изменил настройки таблицы. Теперь вопрос. У сетки есть события ColumnMove, ColumnResize, но нету события ColumnVisiblity. Т.е. программист не знает, что пользователь скрыл/показал какой-то столбец. Как узнать, что пользователь скрыл или показал столбец? Хотелось бы, чтобы разработчики фрейморка добавили событие, которое отвечает за показ и за скрытие столбца. Или какое-то одно единое событие, например, ColumnChange, которое будет срабатывать во всех этих трех случаях: Move, Resize, Visiblity. Спасибо.
  12. Вопрос по TUniDBGrid. У каждой колонки есть в заголовке кнопка, где выпадает меню с пунктами сортировки и "Столбцы". Непонятно зачем реализовано так, у каждого столбца есть меню "Столбцы". Почему бы это меню не перенести в одну единственную кнопку над столбцом Индикатор? Я уверен, это разгрузит форму и уменьшит передачу данных между клиентом и сервером, что положительно отразится на производительности и сервера, и клиента. Особенно, если в приложении очень много столбцов. Если это возможно, подскажите, как это реализовать. Спасибо.
  13. Hi , If TUniDBGrid.Grouping.Enabled = True Is it posible(how) to change/setup (runtime) background colour under group header row area. Pls, find attached excample picture Thanks
  14. Hi , Is it posible to change backgroud color for row editor in TUniDBGrid
  15. is there any sample on how to create columns in unidbgrid during runtime ?
  16. Jean-Marc Kiener

    TUniDBGrid: Selection lost on enter

    Hi, i updated to unigui version 1.50.0.1482. Now i have a problem in a modal search form who contains a TUniDBGrid. The grid has dgRowSelect, dgCheckSelect and dgMultiSelect set to true, so the user can select serveral rows with the keyboard. When hit the enter key i take the selected rows and do some things. I have a OnKeyDown event on the grid to catch enter key. Before updating to the new version all works like expected. Now the behaviour of the grid has changed. Immediatly after hitting enter key the selection is lost. I am not able to get the selected rows and take some action with the enter key. You can try it for yourself in "GridCheckSelect" demo. Add a OnKeyDown event handler to the grid and see whats happening. Selection is lost after hitting the enter key. Is this a bug or a wanted new behaviour of the Grid?
  17. Olá pessoal, estou utilizando a versão: FMSoft_uniGUI_Complete_Professional_1.50.0.1482_Trial Tenho um campo 'id' em um 'clientdataset', no evento 'OnValidate' quando se informa um id valido ele atualizar o campo 'descricao'. Mas a grid não atualiza o valor da coluna referente ao campo 'descricao', só quando salva, teria alguma forma de atualizar o valor da grid dinamicamente sem precisar dar o '.Post'?
  18. Hi, When I change the TUniDBGrid.Weboptions.PageSize in runtime, this change is not reflected in the component. Doing a repaint of the control also does not help. Anyone has an idea what can be done to 'repaint' the grid with the changed PageSize ?
  19. Bruno Ruiz

    TUniDBGRID

    Olá bom dia galera... sou novo no forum e na ferramenta Uni, porem estou desenvolvendo alguns componentes usando o framework UNIGui, e um caso onde estou quebrando cabeça é com a TUNIDBGrid. Eu criei uma grid minha onde quero ter algumas propriedades minhas em suas colunas, mas não consigo. Sempre eu adiciono uma nova coluna na grid, por mais que eu tenha herdado tudo bunitinho sempre me é retornado uma coluna do tipo TVCLDBColumn, isso acontecer por isso: function TUniCustomDBGrid.GetColumns: TUniDBGridColumns; begin if Supports(VCLProxy, IUniCustomDBGrid) then Result := (VCLProxy as IUniCustomDBGrid).Columns else Result := FColumns; end; Alguém ja precisou fazer algo parecido com o que eu quero fazer e tenha conseguido ter exito?
  20. Based on following discussion: http://forums.unigui.com/index.php?/topic/5358-unidbgrid-get-set-sorting-state-of-column/ It would be importand if we could get/set the sorting status of a column by code. Something like TUniDBGrid.columns[0].Sort(asc); TUniDBGris.colimns[0].SortingState; (ssNone, ssAsc, ssDesc) Then we could save and reset the sort state of a grid. At moment, if you open a form with a grid, you can not set the column shown as sorted which is actually sorted in the dataset behind. So, if the user clicks on the column header, nothing occurs but the header is shown as sorted, what it already was before..
  21. kkelchev

    TUniDBGrid multiselect clear(reset)

    Hi to all. What is right way to clear(reset) present row selection in TUniDBGrid. I could do that with Close-Open on dataset but I wandering for something like: TUniDBGrid.ClearSelection Thanks Kamen
  22. Hi Apologies for what might be a beginner question, but is there an obvious/easy/trivial way to respond to the runtime resizing of the client side browser and consequently anchored (or aligned) DBGrid, so that the page size used by the DBGrid matches the visible size in the browser? Thanks.
  23. The grid currently only supports multi-select if dgRowSelect is set to true. It would be handy if it also supported multi-select when dgRowSelect is false.
  24. tcoates

    Column selection in TuniDbGrid

    when the user clicks on the title button (column headings) in a UnidbGrid a drop down menu appears where the user can "sort ascending", "sort descending" and "columns" and then choose which columns to display etc. after the user has selected columns to show/hide is there some event that is fired to the indicate this has changed? I need to be able to store what column were selected the user for use elsewhere in the program. eg available fields which the user can perform search, contained in frame on bottom half of page (/frame). the alternative would be to load/store some values when the grid is the loaded/closed etc, but would prefer to only have to store such information if changed by the user. And, I need to know what column are selected for display after the user has accessed that menu. thanks,
  25. Hi, I would like to change TUniDBGrid's appearance in runtime (e.g. show/hide filter panel - see code snipped). var i : Integer; aDoActivateFilter : Boolean; begin aDoActivateFilter := not (dgFilterClearButton in FFrameGrid.Options); FFrameGrid.BeginUpdate; if aDoActivateFilter then FFrameGrid.Options := FFrameGrid.Options + [dgFilterClearButton] else FFrameGrid.Options := FFrameGrid.Options - [dgFilterClearButton]; for I := 0 to FFrameGrid.Columns.Count - 1 do if Assigned(FFrameGrid.Columns[i].Filtering.Editor) then FFrameGrid.Columns[i].Filtering.Enabled := aDoActivateFilter; FFrameGrid.EndUpdate; How do I accomplish a complete refresh of TUniDBGrid? TIA.
×