Ако създадете панел във формуляр и го зададете на Dock = Top и пуснете друг панел и зададете Dock = Fill, той може да запълни целия формуляр, като игнорира първия панел. Промяната на реда на раздела не прави нищо.

попълване

10 отговора 10

Разположението на докинг станцията зависи от поръчка на контролите на братя и сестри. Контролите са закачени "бутон нагоре", така че последният контрол в колекцията е скачен първо. Контролът с докинг отчита само разположението на предварително закачени братя и сестри. Следователно контролата с Dock = Fill трябва да бъде първа (отгоре) в поредния ред на брат или сестра, ако искате тя да вземе предвид и другите докирани контроли. Ако това не е първата контрола, по-ранните контроли ще я припокриват.

Това може да обърка, тъй като редът на братята и сестрите не е непременно същият като визуалния ред, а редът на братята и сестрите не винаги се вижда от изгледа на дизайна.

The Контур на документа прозорец (Изглед -> Други Windows -> Контур на документа) дава полезен дървовиден изглед върху йерархията и реда на контрола и ви позволява да промените реда на братя и сестри на контролите.

Можете също така да промените реда на братя и сестри директно в конструктора чрез контекстното меню -> Bring to front/Send to back, което премества контролата за първо или последно от братята и сестрите. Тези етикети на менюто може да са малко объркващи, тъй като действителният ефект зависи от модела на оформлението.

При фиксираните позиционирани контроли, 2D позицията е независима от реда на братя и сестри, но когато контролите се припокриват, контролата най-рано в реда ще бъде „отгоре“, скривайки част от братя и сестри по-късно в реда. В този контекст „Връщане отпред/Изпращане отзад“ има смисъл.

Вътре в панелите за оформление на потока или таблицата редът на създаване определя визуалния ред на контролите. Няма припокриващи се контроли. Така че поставянето отпред/изпращането отзад наистина означава да направите първо или последно по реда на контролите.

При оформление с докинг, преместването отпред/изпращането отзад може да бъде още по-объркващо, тъй като определя в какъв ред се изчислява докингът, така че "постави отпред" на контрола със запълване ще постави контролата в средата на родителя, като се вземат предвид всички ръчно докирани контроли.