• Publicidad

Sacar valores de una tabla

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Sacar valores de una tabla

Notapor BigBear » 2013-03-10 20:27 @893

Encontré este código en : http://www.ibm.com/developerworks/aix/l ... tkmodule3/ , el problema es que no explica cómo obtener el valor de cualquier fila.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use Tk::Table;
  2. use Tk;
  3.  
  4. my $mw = MainWindow->new;
  5. $mw->geometry("475x125");
  6. $mw->resizable(0,0);
  7. $mw->title("Table Example");
  8.  
  9. my $table_frame = $mw->Frame()->pack();
  10. my $table = $table_frame->Table(-columns => 8,
  11.                                 -rows => 4,
  12.                                 -fixedrows => 1,
  13.                                 -scrollbars => 'oe',
  14.                                 -relief => 'raised');
  15.  
  16.  
  17.  
  18. foreach my $col (1 .. 8)
  19. {
  20.   my $tmp_label = $table->Label(-text => "COL " . $col, -width => 8, -relief =>'raised');
  21.   $table->put(0, $col, $tmp_label);
  22. }
  23.  
  24. foreach my $row (1 .. 8)
  25. {
  26.   foreach my $col (1 .. 8)
  27.   {
  28.     my $tmp_label = $table->Label(-text => $row . "," . $col,
  29.                                   -padx => 2,
  30.                                   -anchor => 'w',
  31.                                   -background => 'white',
  32.                                   -relief => "groove");
  33.     $table->put($row, $col, $tmp_label);
  34.   }
  35. }
  36. $table->pack();
  37.  
  38. MainLoop;
  39.  
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4


¿ Alguien sabe cómo hacerlo ?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: Sacar valores de una tabla

Notapor explorer » 2013-03-11 06:04 @295

Con el método get() de Tk::Table se obtiene el widget o el label que hay en una determinada posición de la tabla.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14482
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Sacar valores de una tabla

Notapor BigBear » 2013-03-15 18:03 @794

El código quedó así:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use Tk::Table;
  2. use Tk;
  3. use Data::Dumper;
  4.  
  5. my $mw = MainWindow->new;
  6. $mw->geometry("475x125");
  7. $mw->resizable(0,0);
  8. $mw->title("Table Example");
  9.  
  10. my $table_frame = $mw->Frame()->pack();
  11. my $table = $table_frame->Table(-columns => 8,
  12.                                 -rows => 4,
  13.                                 -fixedrows => 1,
  14.                                 -scrollbars => 'oe',
  15.                                 -relief => 'raised');
  16.  
  17.  
  18.  
  19. $table->put("1","1","saddddddddddddd");
  20. $table->put("2","2","saddddddddddddd");
  21. $table->put("3","1","saddddddddddddd");
  22.  
  23. $table->pack();
  24.  
  25. $mw->Button(-text=>"test",-command=>\&test)->pack();
  26.  
  27. MainLoop;
  28.  
  29.  
  30. sub test {
  31.  
  32. my $t = $table->get(1,1);
  33. print "encontre : ".$t;
  34.  
  35. }
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Y me devuelve :
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
encontre : Tk::Label=HASH(0x2d7ad64)
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


¿ Qué estoy haciendo mal ?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Re: Sacar valores de una tabla

Notapor explorer » 2013-03-15 20:25 @892

No estás haciendo nada mal. Solicitaste el contenido de la celda 1,1 y te devolvió un objeto Tk::Label (eso es lo que sacas en pantalla).

Ahora, con ese objeto, puedes hacer lo que quieras: sacar su texto, cambiarlo...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14482
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Sacar valores de una tabla

Notapor BigBear » 2013-03-15 21:01 @917

Sí, eso ya lo solucioné pero tengo una duda porque quiero que las columnas o filas tengan un cierto tamaño donde a pesar que sean tan largos como "aaaaaaaaaaaaaaaaaaaaaaaaaa" sigan con el mismo tamaño y no se alarguen sin mostrar lo que sigue después.

¿ Se puede hacer eso ?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado