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