Jump to content

UniPivotGrid - как закрепить первый столбец


dbf_usr

Recommended Posts

UniPivotGrid - как закрепить первый столбец или первые несколько столбцов. Чтобы они не прятались при пролистывании.

За ранее всем спасибо!

Link to comment
Share on other sites

8 hours ago, dbf_usr said:

UniPivotGrid - как закрепить первый столбец или первые несколько столбцов. Чтобы они не прятались при пролистывании.

procedure TMainForm.UniFormCreate(Sender: TObject);
begin
   UniDBPivotGrid1.JSInterface.JSConfig('enableLocking', [True]);
end;

 

Link to comment
Share on other sites

45 minutes ago, Sherzod said:
procedure TMainForm.UniFormCreate(Sender: TObject);
begin
   UniDBPivotGrid1.JSInterface.JSConfig('enableLocking', [True]);
end;

 

Спасибо ВАМ Sherxod! Вы снова выручили! Не удобно с такими вопросами обращаться, подскажите, где почитать про такие настройки. За ранее благодарен!

Link to comment
Share on other sites

53 minutes ago, Sherzod said:

Спасибо! Еще прошу подсказать

вот такой код должен работать (у меня не работает). может можно как-то по другому

 UniDBPivotGrid1.LeftAxis.Items[0].Width:=20;
  THackGrid(UniDBPivotGrid1).ConfigMatrix;

Я  при создании фрейма (Create) пытаюсь изменить ширину столбцов. (Во время разработки их ширина никак не влияет). За ранее благодарен за ответ!

Link to comment
Share on other sites

56 minutes ago, Sherzod said:

На форуме было решение, если не ошибаюсь.

нет решения - искал. 

with UniDBPivotGrid1.LeftAxis.Items[1] do
  begin
    Header:= 'SSSSS'; //РАБОТАЕТ
    Width:=300; //НЕ РАБОТАЕТ
  end;
  THackGrid(UniDBPivotGrid1).ConfigMatrix;

можно как-то по другому увеличить ширину столбцов. (ширину столбца Aggregators можно менять и при проектировании и при помощи Вашего кода, а LeftAxis - ширину столбцов вообще нельзя установить ни при проектировании не скриптом).

Link to comment
Share on other sites

4 minutes ago, dbf_usr said:

можно как-то по другому увеличить ширину столбцов. (ширину столбца Aggregators можно менять и при проектировании и при помощи Вашего кода, а LeftAxis - ширину столбцов вообще нельзя установить ни при проектировании не скриптом).

Попробуйте следующий код:

procedure TMainForm.UniFormCreate(Sender: TObject);
begin
  UniDBPivotGrid1.JSInterface.JSConfig('enableLocking', [True]);
  UniDBPivotGrid1.JSInterface.JSAddListener('beforereconfigure', 'function(sender, store, columns){columns[0].width = 300}');
end;

 

Link to comment
Share on other sites

46 minutes ago, Sherzod said:

Попробуйте следующий код:

procedure TMainForm.UniFormCreate(Sender: TObject);
begin
  UniDBPivotGrid1.JSInterface.JSConfig('enableLocking', [True]);
  UniDBPivotGrid1.JSInterface.JSAddListener('beforereconfigure', 'function(sender, store, columns){columns[0].width = 300}');
end;

 

Размер колонок изменился - спасибо! Но пропали данные. Данные выводятся если закомментировать строку.  

UniDBPivotGrid1.JSInterface.JSConfig('enableLocking', [True]);

Выходит или блокировать колонки или менять размеры, одновременно и то и другое нельзя сделать?

Link to comment
Share on other sites

11 minutes ago, dbf_usr said:

Выходит или блокировать колонки или менять размеры, одновременно и то и другое нельзя сделать?

Хмм. Кажется у меня работает без проблем.

image.thumb.png.ef143b272bf26c37bce6b8d994b8fbb3.png

Link to comment
Share on other sites

19 minutes ago, Sherzod said:

Хмм. Кажется у меня работает без проблем.

 

Нашел ошибку у себя. Все работает!!!! СПАСИБО!!!!!!

 Вы меня очень выручили. Есть теперь куда двигаться. Если бы еще с раскрашиванием таблицы разобраться, может подкинете ссылочку где посмотреть?

 

  • Like 1
Link to comment
Share on other sites

On 10/27/2021 at 1:02 PM, Sherzod said:

Хмм. Кажется у меня работает без проблем.

image.thumb.png.ef143b272bf26c37bce6b8d994b8fbb3.png

Как выяснилось мои ошибки не влияли на описанную ситуацию - она продолжается. Если на форма не один компонент UniDBPivotGrid

, а 3,4 и более данные не появляются сразу. приходится активировать Dataset  несколько раз (при этом DBGrid данные отображает сразу же). Иногда со второго раза иногда с третьего или четвертого раза активации Dataset данные начинают отображаться в UniDBPivotGrid.

Такое поведение начинается после :

UniDBPivotGrid1.JSInterface.JSConfig('enableLocking', [True]);

Если этот код отключить - все работает нормально.

При фиксации первого столбца пропадает ошибка 

Could not set cell position: row: [0], column:[0] :Cannot read properties of undefined (reading 'style')
OK

"

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...