Вопрос : Вал гибкого трубопровода с Radio кнопкой

Я имею данные по XML, и я хочу показать что данные в управлении вала гибкого трубопровода с radio кнопкой. Как смогите мы совмещаем вал гибкого трубопровода и кнопка для leafs.

Let, котор мы высказать предположение о том, что мы имеет следующий применение в месте:


: Xmlns применения: >
" #FFFFFF " " backgroundColor= " nofollow " > http://www.adobe/>.com/2006/mxml " rel= " _blank " target= " http://www.adobe.com/2006/mxml href=
» label= " " part1 id=
b " списка» label= " " item2 id=


» label= " " part2 id=
" label= " " part1 id=
a " списка " label= " " item1 id=
>
" myData " " id= " e4x format= XML part1 " проверило = «поистине» проверенное part2» = «ложное» проверенное part1» = «ложное» проверенное part2» = «ложное» = «поистине»id= " part1»
списка e "» label= " id= " item5
/>
» label= " " part2 id=
» label= " " part1 id=
деталя d "» label= " " item4 id=
>
c " списка» label= " " item3 id= />

» label= " " part2 id=
» label= " " part2 id=
part4» проверило = «ложное» проверенное part5» = «ложное» проверенное part1» = «ложное» проверенное part2» = «поистине» проверенное label= " part1» id= " part15»
f " списка» label= " id= " item6
/>
label= " part1» проверило = «ложное» = «поистине»


: XML>
 
 
     » 5» paddingBottom= "» paddingRight= " 5 5 "

: Width=
" showRoot= "
" " myTree» id=
вала ложное 100%» height=
" 100%» folderClosedIcon=» {null} «folderOpenIcon=» {null}» defaultLeafIcon= " {null} «dataProvider=» {myData}» openItems= " {myData. .item} «>
" @label» labelField=




: Tree>
       
   
             
   

How может мы достигнуть следующий:
•Заселите вал основанный на проверенном
значения (метки выбранной выставкой если оно поистине), то•Обусловьте выбранный (проверенный) узел с своим родителем для более дальнеишего processing.
•Radio кнопка должна работать на каждом
узла индивидуально (я намереваюсь этим что мы должны иметь группу radio кнопки для каждого детей
List a примера родителя node.
As имеем radio кнопку и случай на той radio кнопке не должен повлиять на кнопку b списка radio).


class=

Ответ : Вал гибкого трубопровода с Radio кнопкой

Следующий будет моим разрешением:
1- Создайте изготовленный на заказ TreeItemRenderer следующим образом:

RadioButtonTreeItemRenderer.as
_________________________________________________
пакет
{
      ввоз flash.events. Случай;
      
      ввоз mx.controls.RadioButton;
      ввоз mx.controls.RadioButtonGroup;
      ввоз mx.controls.treeClasses.*;

      общественный тип RadioButtonTreeItemRenderer расширяет TreeItemRenderer
      {
            публика var RadioBtn: RadioButton;
            публика var RadioBtnGR: RadioButtonGroup
        общественное itemXml var: XML;

            общественная функция RadioButtonTreeItemRenderer ()
            {
                  супер ();
                  mouseEnabled = ложно;
            }


            данные по общественной функции преодоления автоматического действия установленные (значение: Предмет): свободное пространство {
            если (значение! = null) {
                super.data = значение;
               
                this.itemXml = XML (значение);
                если (== this.itemXml.@checked поистине) {, то
                    this.RadioBtn.selected = true;
                } еще {
                    this.RadioBtn.selected = ложно;
                }
            }
        }
        функция защищенная преодолением автоматического действия createChildren (): свободное пространство {
            super.createChildren ();
            RadioBtn = новое RadioButton ();
            RadioBtnGR = новое RadioButtonGroup ();
           
           RadioBtn.group = RadioBtnGR;
           addChild (RadioBtn);
        }
        защищенное преодолением автоматического действия updateDisplayList функции (unscaledWidth: Номер, unscaledHeight: Номер): свободное пространство {
            super.updateDisplayList (unscaledWidth, unscaledHeight);
            если (super.data) {, то
                tld var: TreeListData = TreeListData (super.listData);

                если (tld.hasChildren) {, то
                    this.RadioBtn.visible = ложно;
                } еще {
                    this.RadioBtn.visible = true;
                }
                если (RadioBtn.visible) {, то
                    this.RadioBtn.x = super.label.x
                    super.label.x = this.RadioBtn.x + 17;
                    this.RadioBtn.y = super.label.y+8;
                }
            }
        }
      
      
}
}

________________________________________

2- Кодий применения является следующим:

backgroundColor= " #FFFFFF " http://www.adobe.com/2006/mxml " >

      
            

                  
                        
                        

                  


                  
                        
                        
                        
                        
                        
                  


                  
                        
                        
                  
 

            

      


      
                              ввоз mx.collections.ArrayCollection;
                  ввоз mx.rpc.events.ResultEvent;
                  ввоз mx.controls. Сигнал тревога;


                  приватная функция TreeClickHandler (случай: Случай): свободное пространство
                  {
                        selectedXmlList var: XMLList;
                        itemObject var: Предмет = event.currentTarget.selectedItem;

                        если (! myTree.dataDescriptor.isBranch (itemObject)) {
                              selectedXmlList = myData.item.part. (== itemObject.@parentid @parentid);
                              processSelection (selectedXmlList, itemObject.@id);
                        }

                  }

                  приватное processSelection функции (список: XMLList, Objid: Шнур): свободное пространство {
                        деталь var: XML;
                        для каждого (деталь в списке) {
                              если (item.@id! =Objid)
                              {
                                    item.@checked = ложно;
                              } еще
                              {
                                    item.@checked = true;
                              }
                        }
                  }

            ]] >
      



      
                                     id= " myTree "  
                         itemClick= " TreeClickHandler (случай) «      
                         itemRenderer= " RadioButtonTreeItemRenderer "
                         showRoot= " ложное "
                         width= " 100% "  
                         height= " 100% "
                         labelField= " @label "                                            
                         folderClosedIcon= " {null} «
                         folderOpenIcon= " {null} «
                         defaultLeafIcon= " {null} «
                         dataProvider= " {myData} «
                         openItems= " {myData. .item} «>
            


      



Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us