2009-11-11 4 views
0

Я хочу, чтобы название моего приложения было заморожено, то есть даже если я прокручиваю страницу вниз, я хочу, чтобы имя метки было в фокусе, наверху всегда .. Возможно ли это?Как заморозить этикетку в flex?

Теперь, если я прокручиваю вниз, экранное имя исчезает. Вместо этого, можно ли замораживать, как замораживание столбцов или строк в excel?

ответ

1

Выполнить это:

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="100%" height="100%"> 
    <mx:VBox width="100%" height="100%"> 
     <mx:Label text="My Label!" /> 
     <mx:VBox width="100%" height="100%" minWidth="0" minHeight="0"> 
      <mx:CheckBox label="1" /> 
      <mx:CheckBox label="2" /> 
      <mx:CheckBox label="3" /> 
      <mx:CheckBox label="4" /> 
      <mx:CheckBox label="5" /> 
      <mx:CheckBox label="6" /> 
      <mx:CheckBox label="7" /> 
      <mx:CheckBox label="8" /> 
      <mx:CheckBox label="9" /> 
      <mx:CheckBox label="10" /> 
      <mx:CheckBox label="11" /> 
      <mx:CheckBox label="12" /> 
      <mx:CheckBox label="13" /> 
      <mx:CheckBox label="14" /> 
      <mx:CheckBox label="15" /> 
      <mx:CheckBox label="16" /> 
      <mx:CheckBox label="17" /> 
      <mx:CheckBox label="18" /> 
      <mx:CheckBox label="19" /> 
     </mx:VBox> 
     <mx:Label text="Bottom label here!" /> 
    </mx:VBox> 
</mx:Application> 

Set MinWidth = 0 и MinHeight = 0, так Vbox не собирается расширяться.

+0

ya..that было просто .. добавить все, кроме метки в vbox. Спасибо .. – Angeline

+0

Это произойдет, если высота приложения меньше высоты vbox. Установите высоту приложения 300 и посмотрите, что произойдет. Установите вторую высоту VBox на фиксированное значение (<высота приложения), чтобы исправить ее. – Amarghosh

1

Вы пробовали ApplicationControlBar - используйте его с dock, установленным на true.

Цитируя связанную страницы:

Купированного Режим: Бар всегда в верхней части области рисования приложения и становится частью хрома приложения. Любые полосы прокрутки на уровне приложения не применяются к компоненту, поэтому он всегда остается в верхней части видимой области, а панель расширяется, чтобы заполнить ширину приложения. Чтобы создать привязную панель, установите для свойства dock значение true.

+0

Я пробовал вот так: '' Но все же, когда я прокручиваю, ярлык исчезает. – Angeline

+0

Как в примере, он отлично работает, если я добавляю к моему компоненту, не работает. Но я добавляю его к компоненту mxml основного приложения mxml. Его дочерний элемент представления основного приложения mxml. Будет ли этот «Application ControlBar» работать только в приложениях mxml, а не в файлах компонентов mxml? – Angeline

+0

Я не уверен в других компонентах. Я предложил это, как вы сказали заявление в вопросе. Используйте метод @ zdmytriv - назначьте фиксированную высоту (не процент) для второго vbox, чтобы прокрутка всегда применялась к этому, а не к внешнему vbox. – Amarghosh

1

Я не знаю, если я понимаю, что вы исправить, но я хотел бы сделать это следующим образом:

<mx:VBox width="100%" height="100%" verticalScrollPolicy="off"> 
    <mx:Label label="My Title" /> 
    <mx:VBox name="content"> 
     ... 
    </mx:VBox> 
</mx:VBox> 

Таким образом, вы будете прокруткой только второй VBox и внешний VBox с названием всегда держится сверху.

+0

Ну, я пошел на этот вариант в первом случае. Но хотелось узнать, есть ли более простые варианты, установив некоторую переменную. Потому что иногда я получаю проблемы, устанавливая состояние verticalScrollPolicy в выключенное состояние. – Angeline

Смежные вопросы