ruby-gnome2-hiki-pt_BR****@sourc*****
ruby-gnome2-hiki-pt_BR****@sourc*****
2004年 4月 10日 (土) 06:00:45 JST
------------------------- REMOTE_ADDR = 200.216.146.35 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.