[ruby-gnome2-doc-cvs] [Hiki] create - tut-treeview-renderer-attributes

Back to archive index

ruby-gnome2-hiki-pt_BR****@sourc***** ruby-gnome2-hiki-pt_BR****@sourc*****
2004年 4月 10日 (土) 22:47:09 JST


-------------------------
REMOTE_ADDR = 200.216.145.78
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/pt_BR/?tut-treeview-renderer-attributes
-------------------------
= Atributos
{{link "tut-treeview-renderer-renderer", "tut-treeview-renderer", "tut-treeview", "tut-treeview-renderer-celldatafunc"}}

Um atributo uma conex$BeP(B entre uma propriedade de renderizador de c$BqM(Bula e um campo/coluna em um "model". Sempre que uma c$BqM(Bula deve ser renderizada, uma propriedade de renderizador de c$BqM(Bula serconfigurada para os valores da coluna especificada do "model" da linha que deve ser renderizada. muito importante que o tipo de dado da coluna seja o mesmo tipo que a propriedade leva de acordo com a documenta$Bgc(Bo de refer$Bjn(Bcia. Eis algum c$Bsd(Bigo para olhar:

  renderer = Gtk::CellRendererText.new
  col = Gtk::TreeViewColumn.new("Primeiro Nome", renderer, :text => 0)

Voctamb$Bim(B pode adicionar mapeadores de atributos a uma coluna que jexiste:

  col.add_attribute(renderer, "text",  0)

Isso significa que a propriedade "text" do renderizador de c$Bil(Bula de texto serconfigurada para a string na coluna 0 do "model" de cada linha a ser desenhada. importante perceber que Gtk::TreeView#add_attribute configurara propriedade para o que esteja especificado na coluna do "model" ((*no momento da renderiza$Bgc(Bo*)).

Existem mais duas coisas que valhem men$Bgc(Bo sobre as propriedades de Gtk::CellRenderer: uma que $B`s(B vezes existem propriedades diferentes que fazem a mesma coisa, mas levam argumentos diferentes, como propriedades "foreground" e "foreground-gdk" de Gtk::CellRendererText (as quais especificam a cor do texto). A propriedade "foreground" leva uma cor em formato de string , como "Orange" ou "CornflowerBlue", onde "foreground-gdk" leva um argumento Gdk::Color. Vocdecide qual usar - o efeito sero mesmo. A outra coisa que valhe men$Bgc(Bo que a maioria das propriedades tem uma propriedade "foo-set" que leva um valor boolean como argumento, como "foreground-set". Isso $Bzt(Bil quando vocquer que uma certa configura$Bgc(Bo tenha efeito ou n$Bco(B. Se vocconfigurar a propriedade "foreground", mas configurar "foreground-set" para FALSE, ent$Bco(B a sua configura$Bgc(Bo de cor de texto serdesconsiderada. Isso $Bzt(Bil em fun$Bgu(Bes de dados de c$Bil(Bula, ou,
  por exemplo, se vocquiser configurar a cor de texto para um valor determinado durante a inicializa$Bgc(Bo, mas squer que isso entre em efeito em algumas colunas, mas n$Bco(B em outras (nesse caso vocpoderia apenas conectar a propriedade "foreground-set" para uma coluna do "model").

Configurar os atributos de coluna a maneira mais direta de conseguir que seus dados do "model" sejam mostrados. Isso comumente usado sempre que vocquer que os dados no model sejam mostrados exatamente como eles est$Bco(B no "model".

Outra maneira de conseguir que seus dados do "model" sejam mostrados na tela configurar ((<fun$Bgu(Bes de dados de c$Bil(Bula|tut-treeview-renderer-celldatafunc>)).





ruby-gnome2-cvs メーリングリストの案内
Back to archive index