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

Back to archive index

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


-------------------------
REMOTE_ADDR = 200.216.145.78
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/pt_BR/?tut-treeview-renderer-celldatafunc
-------------------------
= Fun$Bnw(Bes de Dados de C$BqM(Bula
{{link "tut-treeview-renderer-attributes", "tut-treeview-renderer", "tut-treeview", "tut-treeview-renderer-types"}}

Uma fun$Bne(Bo de dados de c$BqM(Bula um bloco de c$B(Bigo que chamado para um renderizador de c$BqM(Bula espec$ByG(Bico para cada linha antes que a linha seja renderizada. Ele lhe dcontrole m$BaY(Bimo sobre o que exatamente serrenderizado, como vocpode configurar as propriedades de renderizador de c$BqM(Bula exatamente como deseja. Lembre-se de n$BeP(B configurar apenas a propriedade se voca quer ativa, mas tamb$BqN(B de desconfigurla se ela n$BeP(B deve estar ativa (e ela pode ter sido ativada na linha anterior).

Fun$Bnw(Bes de dados de c$BqM(Bula s$BeP(B frequentemente se vocquer maior controle sobre o que deve ser mostrado, ou se a maneira padr$BeP(B de mostrar algo n$BeP(B exatamente como vocdeseja. Um caso pode ser os n$B(Beros de pontos flutuantes. Se vocquer n$B(Beros de pontos flutuantes para serem mostrados de uma certa maneira, digamos, com apenas um d$ByH(Bito ap$B(B a v$ByS(Bgula, ent$BeP(B vocprecisa usar uma fun$Bne(Bo de dados de c$BqM(Bula. Use Gtk::TreeViewColumn#set_cell_data_func para configurar uma fun$Bne(Bo de dados de c$BqM(Bula para um renderizador de c$BqM(Bula em particular. Eis um exemplo:

  liststore = Gtk::ListStore.new(String, Float)

  renderer = Gtk::CellRendererText.new

  col = Gtk::TreeViewColumn.new("Idade", renderer)

  col.set_cell_data_func(renderer) do |col, renderer, model, iter|
    # mostra a idade com apenas um d$ByH(Bito 
    renderer.text = sprintf("%.1f", iter[2])
    # mostra a c$BqM(Bula em vermelho se a idade for abaixo de 18
    if iter[2] < 18
      renderer.background = "red"
    else
      renderer.background = nil
    end
  end





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