[ruby-gnome2-doc-cvs] [Hiki] update - tut-treeview-model-data

Back to archive index

ruby-gnome2-hiki-pt_BR****@sourc***** ruby-gnome2-hiki-pt_BR****@sourc*****
2004年 4月 11日 (日) 12:36:23 JST


-------------------------
REMOTE_ADDR = 200.216.145.78
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/pt_BR/?tut-treeview-model-data
-------------------------
  = Como os Dados S$BeP(B Organizados em um Armazenador
  {{link "tut-treeview-model", "tut-treeview-model", "tut-treeview", "tut-treeview-model-reference"}}
  
  Um "model" (armazenador de dados) tem linhas e colunas de "model". Enquanto um "tree view" mostrarcada linha no "model" como uma linha no "view", as colunas do model n$BeP(B devem ser confundidas com as colunas do "view". Uma coluna de "model" representa um certo campo de dados de um $ByU(Bem que tem um tipo de dados fixo. Vocprecisa saber que tipo de dados vocquer armazenar quando voccria um armazenador de listas ou um armazenador de $BaS(Bvores, pois vocn$BeP(B pode adicionar novos campos depois.
  
  Por exemplo, a gente pode querer mostrar uma lista de arquivos. A gente criaria um armazenador de lista com dois campos: um campo que armazena o nome do arquivo (ex: uma string) e um campo que armazena o tamanho do arquivo (ex: um integer). O nome do arquivo seria armazenado na coluna 0 do "model", e o tamanho do arquivo seria armazenado na coluna 1 do "model". Para cada arquivo adicionar$ByB(Bmos uma linha ao armazenador de lista, e configurar$ByB(Bmos os campos da linha para o nome do arquivo e o tamnho do arquivo.
  
  A classe de Ruby (i.e.: Object, Integer, Float, String, Hash, Gdk::Pixbuf, etc.) usada para indicar que tipo de dado estarmazenado em uma coluna do "model".
  
  Eis um exemplo de como criar um armazenador de lista:
  
   list_store = Gtk::ListStore.new(String, Integer)
  
  isso cria um novo armazenador de lista com duas colunas. A Coluna 0 armazena uma string e a coluna 1 armazena um integer para cada linha. Nesse ponto o "model" n$BeP(B tem nenhuma linha ainda, claro. Antes de come$BmB(Brmos a adicionar linhas, vamos dar uma olhada em maneiras diferentes usadas para referenciar a uma linha em particular.





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