dbf_usr Posted October 26, 2021 Share Posted October 26, 2021 UniPivotGrid - как закрепить первый столбец или первые несколько столбцов. Чтобы они не прятались при пролистывании. За ранее всем спасибо! Quote Link to comment Share on other sites More sharing options...
Sherzod Posted October 27, 2021 Share Posted October 27, 2021 8 hours ago, dbf_usr said: UniPivotGrid - как закрепить первый столбец или первые несколько столбцов. Чтобы они не прятались при пролистывании. procedure TMainForm.UniFormCreate(Sender: TObject); begin UniDBPivotGrid1.JSInterface.JSConfig('enableLocking', [True]); end; Quote Link to comment Share on other sites More sharing options...
dbf_usr Posted October 27, 2021 Author Share Posted October 27, 2021 45 minutes ago, Sherzod said: procedure TMainForm.UniFormCreate(Sender: TObject); begin UniDBPivotGrid1.JSInterface.JSConfig('enableLocking', [True]); end; Спасибо ВАМ Sherxod! Вы снова выручили! Не удобно с такими вопросами обращаться, подскажите, где почитать про такие настройки. За ранее благодарен! Quote Link to comment Share on other sites More sharing options...
Sherzod Posted October 27, 2021 Share Posted October 27, 2021 Спасибо! 21 minutes ago, dbf_usr said: подскажите, где почитать про такие настройки https://docs.sencha.com/extjs/7.0.0/classic/Ext.pivot.Grid.html Quote Link to comment Share on other sites More sharing options...
dbf_usr Posted October 27, 2021 Author Share Posted October 27, 2021 53 minutes ago, Sherzod said: Спасибо! https://docs.sencha.com/extjs/7.0.0/classic/Ext.pivot.Grid.html Спасибо! Еще прошу подсказать вот такой код должен работать (у меня не работает). может можно как-то по другому UniDBPivotGrid1.LeftAxis.Items[0].Width:=20; THackGrid(UniDBPivotGrid1).ConfigMatrix; Я при создании фрейма (Create) пытаюсь изменить ширину столбцов. (Во время разработки их ширина никак не влияет). За ранее благодарен за ответ! Quote Link to comment Share on other sites More sharing options...
Sherzod Posted October 27, 2021 Share Posted October 27, 2021 На форуме было решение, если не ошибаюсь. Quote Link to comment Share on other sites More sharing options...
dbf_usr Posted October 27, 2021 Author Share Posted October 27, 2021 56 minutes ago, Sherzod said: На форуме было решение, если не ошибаюсь. нет решения - искал. with UniDBPivotGrid1.LeftAxis.Items[1] do begin Header:= 'SSSSS'; //РАБОТАЕТ Width:=300; //НЕ РАБОТАЕТ end; THackGrid(UniDBPivotGrid1).ConfigMatrix; можно как-то по другому увеличить ширину столбцов. (ширину столбца Aggregators можно менять и при проектировании и при помощи Вашего кода, а LeftAxis - ширину столбцов вообще нельзя установить ни при проектировании не скриптом). Quote Link to comment Share on other sites More sharing options...
Sherzod Posted October 27, 2021 Share Posted October 27, 2021 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; Quote Link to comment Share on other sites More sharing options...
dbf_usr Posted October 27, 2021 Author Share Posted October 27, 2021 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]); Выходит или блокировать колонки или менять размеры, одновременно и то и другое нельзя сделать? Quote Link to comment Share on other sites More sharing options...
Sherzod Posted October 27, 2021 Share Posted October 27, 2021 11 minutes ago, dbf_usr said: Выходит или блокировать колонки или менять размеры, одновременно и то и другое нельзя сделать? Хмм. Кажется у меня работает без проблем. Quote Link to comment Share on other sites More sharing options...
dbf_usr Posted October 27, 2021 Author Share Posted October 27, 2021 19 minutes ago, Sherzod said: Хмм. Кажется у меня работает без проблем. Нашел ошибку у себя. Все работает!!!! СПАСИБО!!!!!! Вы меня очень выручили. Есть теперь куда двигаться. Если бы еще с раскрашиванием таблицы разобраться, может подкинете ссылочку где посмотреть? 1 Quote Link to comment Share on other sites More sharing options...
dbf_usr Posted October 29, 2021 Author Share Posted October 29, 2021 On 10/27/2021 at 1:02 PM, Sherzod said: Хмм. Кажется у меня работает без проблем. Как выяснилось мои ошибки не влияли на описанную ситуацию - она продолжается. Если на форма не один компонент 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 " Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.