TStringGrid не рисует полосы прокрутки

#c builder #scrollbars #tstringgrid

#c builder #полосы прокрутки #tstringgrid

Вопрос:

У меня есть форма с компонентом TStringGrid в ней. Для свойства Полосы прокрутки TStringGrid установлено значение ssBoth. Если я уменьшу окно, полосы прокрутки не появятся. Вместо этого клиентская область TStringGrid обрезается. Я бы предпочел, чтобы полосы прокрутки были отключены, если окно приложения имеет достаточный размер, и автоматически включались, если я уменьшаю размер окна до критического значения. Вы хоть представляете, что я делаю не так?

Комментарии:

1. Какую версию C Builder вы используете? Scrollbars Свойство у меня всегда работало нормально.

2. Embarcadero® C Builder® XE Версия 15.0.3953.35171 Авторское право © 2010 Embarcadero Technologies, Inc. Все права защищены.

3. Это как-то связано с размером окна. Если я увеличу размер окна до порогового значения, появится полоса прокрутки. Возможно, я установил неправильные привязки, потому что на этот раз у меня нет проблем.

4. Очень вероятно, что эта проблема возникла из-за того, что якоря: справа и якоря: внизу не были установлены. Я смоделировал эту ситуацию, полосы прокрутки не отображаются, если окно приложения слишком маленькое.

Ответ №1:

thruthseeker понял. Если вы либо не привязали сетку, либо иным образом автоматически не масштабировали ее до размера окна, то ее размер не изменится вместе с окном и, следовательно, у нее не будет собственных полос прокрутки.