Есть PageControl с несколькими TabSheet-ами, на одном из которых лежит StringGrid.
В событии FormResize:
- Код: Выделить всё
StringGrid1.ColWidths[2] := StringGrid1.ClientWidth - StringGrid1.ColWidths[0] - StringGrid1.ColWidths[1];
Если активен TabSheet с таблицей, ColWidths[2] при изменении ширины формы меняет ширину как положено.
Если переключиться на другой TabSheet, изменить ширину формы и вернутся на TabSheet с таблицей, то обнаруживается, что ColWidths[2] ширину не изменила.
Columns в StringGrid имеют разную ширину (если бы одинаковую то StringGrid1.AutoFillColumn := true спасло бы "Гиганта мысли, отца русской демократии и особу, приближенную к императору".
Может, что-нибудь посоветуете?