я убрал.vitaly_l писал(а): вот эту "хрень"
Всем большое спасибо, тема исчерпана.
Модератор: Модераторы
я убрал.vitaly_l писал(а): вот эту "хрень"
Mushroomer писал(а):Всем большое спасибо, тема исчерпана.
procedure TForm1.TabSheet3Show(Sender: TObject);
begin
StringGrid1.ColWidths[2] := StringGrid1.ClientWidth - StringGrid1.ColWidths[0] - StringGrid1.ColWidths[1];
end;
procedure TForm1.FormResize(Sender:TObject);
begin
TabSheet3Show(nil);
end;
alexs писал(а):код писать не надо
StringGrid1.Refresh;
alexs писал(а):alexs » 21.12.2017 13:46:41
- это первое, что я пробовал.vitaly_l писал(а):на onShow StringGrid1.Refresh;
Mushroomer писал(а):это первое, что я пробовал.
vitaly_l писал(а):Вы, до сих пор не поняли где именно нужно указать StringGrid1.Repaint.
procedure TForm1.TabSheet4Show(Sender: TObject);
begin
StringGrid1.Repaint;
end;
Mushroomer писал(а):прописывал здесь
Mushroomer писал(а):Вы должны делать скидку
vitaly_l писал(а):т.к. при неактивном TabSheet не посылается команда на AutoFillColumns.
alexs писал(а):всё работает
alexs писал(а):ресайз<>отрисовка
alexs писал(а):скрытые элементы должны пересчитать свои координаты для правильной отрисовки по требованию
alexs писал(а):В стрингриде есть свойство StringGrid1.AutoFillColumns
Его включаем
У колонок грида есть свойство .SizePriority
Для тех кто не должен ресайзиться ставим 0
Для всех прочих - 1
Сейчас этот форум просматривают: Yandex [Bot] и гости: 14