64-битные функции в 32-битном приложении?

У меня есть 32-битное приложение, которое я планирую запустить на 64-битной Windows 7.

На данном этапе я не могу преобразовать все приложение в 64-битное из-за зависимости от сторонних функций.

]Однако, | obj | формы дизайна | | insp | здесь | | | ...

У моего приложения есть форма, которая используется для разработки других форм и содержит Инспектор объектов (далее следует базовый ascii art)

-----------------------
|obj | design forms   | 
|insp| here           |
|    |                |
-----------------------

, поэтому основная форма приложения содержит форму объекта и другую форму на какие компоненты могут быть размещены (есть также панель инструментов вверху для выбора компонентов, но я этого не показал).

Теперь, если я увеличу основную форму, я бы хотел, чтобы содержимое расширялось, чтобы соответствовать ей. ..

-------------------------------
|obj | design forms           | 
|insp| here                   |
|    |                        |
|    |                        |
|    |                        |
-------------------------------

так что моя форма "конструктора форм" имеет Align: = alClient;

но, если я помещаю на нее компонент, так что он перекрывает край ...

-------------------------------
|obj | design forms           | 
|insp| here              -----------
|    |                   |component|
|    |                   -----------
|    |                        |
-------------------------------

экран, конечно показывает

-------------------------------
|obj | design forms           |
|insp| here              -----|
|    |                   |comp|
|    |                   -----|
|    |                        |
-------------------------------

, и мне нужна автоматическая полоса прокрутки.

Но похоже, что Align: = alClient; переопределяет AutoScroll: = true;

Есть идеи, как разрешить этот конфликт? 1) область дизайнера должна сжиматься и увеличиваться, всегда заполняя правую часть основной формы при изменении размера основной формы 2) если компонент размещен так, что он будет выступать за край формы дизайнера, тогда он должен вырасти полосы прокрутки

ИЛИ Я полностью упускаю суть? У меня есть код, который обрабатывает размещение компонента - должен ли я проверять там, нужно ли мне добавлять полосы прокрутки?

7
задан Mawg 27 April 2011 в 07:44
поделиться