Jump to content

MSMK

uniGUI Subscriber
  • Posts

    392
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by MSMK

  1. On 11/22/2019 at 10:50 AM, Sherzod said:
    procedure TMainForm.UniFormCreate(Sender: TObject);
    Var
      THidenPanel: TUniHiddenPanel;
      TEdit: TUniEdit;
    begin
      UniMainModule.ADOQuery1.Open;
      UniMainModule.ADOQuery2.Open;
    
      THidenPanel:= TUniHiddenPanel.Create(self);
      THidenPanel.Parent := Self;  //<--------------------
      THidenPanel.Name:= 'THiddenPanel';
    
      TEdit:= TUniEdit.Create(self);
      TEdit.Parent:= THidenPanel;
      TEdit.Name:= 'TEdit';
      TEdit.EmptyText:= 'teste';
    
      if Assigned(TEdit) then
      begin
        UniDBGrid1.Columns[3].Filtering.Editor:= TEdit;
        UniDBGrid1.Columns[3].Filtering.Enabled:= True;
      end;
    
    end;

     

    @Sherzodдобрый день. Подскажите а высвобождение объекта TEdit происходит автоматически после уничтожения грида? или надо тоже вручную?

  2. я напоролся на то, что теперь у кнопок где не нужно отображать текст, он растягивает кнопку)))

     

  3. 1 hour ago, =GGG= said:

    Добрый день. Столкнулся с проблемой отображения текста на кнопке. Имею UniToolButton со свойством Style = tbsDropDown, при этом текст в свойстве Caption не отображается на кнопке

    Screenshot_4.png

    Screenshot_5.png

    расходимся) вопрос закрыт. Нужно свойство ShowCaptions выставить у uniToolBar 😀

    Screenshot_6.png

  4. Добрый день. Столкнулся с проблемой отображения текста на кнопке. Имею UniToolButton со свойством Style = tbsDropDown, при этом текст в свойстве Caption не отображается на кнопке

    Screenshot_4.png

    Screenshot_5.png

  5. 11 minutes ago, Sherzod said:

    Ваш случай, возможно я не правильно понимаю...

    Тогда просто включите эту опцию в designTime.

    Спасибо. Так работает. Но мне канешно бы  хотелось менять динамически эту опцию 🙏

  6. 3 minutes ago, Sherzod said:

    Я подумал что Вы должны менять SelModel динамически. Использовать RowModel или же CellModel, нет?

    ну по идее так получается, что свойство dgRowSelect задается динамически. Мне нужно чтоб выделялись строки

  7. Just now, =GGG= said:

    у меня в боевом проекте на форме лежит пустой uniDBGrid, я меняю его в зависимости от выбранного журнала. В грид прописаны события. Не хочет динамически создавать грид и еще прописывать каждый раз события для него

    а свойство rowSelect очень нужно

  8. Just now, Sherzod said:

    Я пока не смог найти решение. 

    у меня в боевом проекте на форме лежит пустой uniDBGrid, я меняю его в зависимости от выбранного журнала. В грид прописаны события. Не хочет динамически создавать грид и еще прописывать каждый раз события для него

  9. 1 hour ago, Sherzod said:

    Здесь проблема в том, что selModel не меняется динамически.

    Быстрое решение данной проблемы заключается в том, что Вы должны также создавать grid динамически. 

    это не решение)))

  10. 23 hours ago, Sherzod said:

    Можете создать тестовый случай для воспроизведения? 

    Sherzod Доброе время суток! Прикрепляю тестовый проект с данной ошибкой. В каталоге files лежат два конфигурационных файла:
    1) grids.json - с опцией dgRowSelect = True

    2) no_rowSelect_grids  - с опцией dgRowSelect = False

    при dgRowSelect = True выпадает ошибка Could not set row position: row: [0] :b.store is null.

     

    testGrid.zip

  11. 55 minutes ago, Sherzod said:

    Добрый день, 

    Один из возможных вариантов, на стороне сервера, выполнить дополнительный запрос на количество групп...

    как вариант)

    хотелось бы на стороне клиента разрулить

     

  12. Доброе время суток. Использую TuniDBGrid, применяю группировку в таблице. Все хорошо работает, строки группируются по конкретному полю. Возможно ли определить количество групп в таблице? Стоит задача, сворачивать группы, если групп больше одной, в противном случае не сворачивать группы, если на момент загрузки данных одна группа.

    В событе AfterLoad у грида я выполняю сворачивание принудительно grid.JSInterface.JSCall('view.features[0].collapseAll', []);

    как сделать проверку, что если групп больше одной то выполнять grid.JSInterface.JSCall('view.features[0].collapseAll', []);

    типа if grid.GroupCount > 1 then grid.JSInterface.JSCall('view.features[0].collapseAll', []);

     

    Заранее спасибо

×
×
  • Create New...