• Publicidad

Crear interfaz gráfica con Win32::GUI

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

Re: Crear interfaz gráfica con Win32::GUI

Notapor explorer » 2011-10-04 17:13 @759

¿"creo"?

Yo creo que crees mal :)

perldoc -f sprintf
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Publicidad

Re: Crear interfaz gráfica con Win32::GUI

Notapor Txemaracas » 2011-10-05 09:14 @426

La verdad, no veo nada que me permita imprimir una cadena de caracteres.


%% a percent sign
%c a character with the given number
%s a string
%d a signed integer, in decimal
%u an unsigned integer, in decimal
%o an unsigned integer, in octal
%x an unsigned integer, in hexadecimal
%e a floating-point number, in scientific notation
%f a floating-point number, in fixed decimal notation
%g a floating-point number, in %e or %f notation


Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my $celda = "SELECCIONE LA FRASE QUE DESEA VER.\r\n\r\n\r\n\r\n";
  2. $celda .= sprintf("Frase: %s \r\n\r\n", $text);
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Txemaracas
Perlero nuevo
Perlero nuevo
 
Mensajes: 136
Registrado: 2011-04-04 10:06 @462

Re: Crear interfaz gráfica con Win32::GUI

Notapor explorer » 2011-10-05 09:27 @436

string significa, en inglés, "cadena".

En informática, se refiere, casi siempre, a una "cadena de caracteres".

https://secure.wikimedia.org/wikipedia/es/wiki/String
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Crear interfaz gráfica con Win32::GUI

Notapor Txemaracas » 2011-10-06 18:44 @822

Hola, me gustaría que me dierais vuestra opinión. Quiero poder añadir un comentario en la base de datos de las palabras. Tengo una interfaz en la que muestro en un Grid , como en la pantalla que subí en uno de los post anteriores, mostrando el nombre en español en una columna, en otra la palabra en español y en otra un check_box. Me gustaría saber si es buena idea cuando se activa un check_box activar el botón "Añadir Comentario" y que aparezca una ventana en la cual introduzcas el comentario que desees y pulsar el botón añadir. Había pensado en poner un botón en la última columna de cada fila pero no se puede poner botones en las celdas. ¿Se os ocurre otra posible solución?
Txemaracas
Perlero nuevo
Perlero nuevo
 
Mensajes: 136
Registrado: 2011-04-04 10:06 @462

Re: Crear interfaz gráfica con Win32::GUI

Notapor explorer » 2011-10-06 19:05 @837

Aunque no se puedan poner botones, yo creo que puedes hacer que el contenido de la celda sea un texto como "Agregar comentario...", y cuando recibas el evento de que se ha pulsado sobre él, sacar la ventana de recepción del comentario...

Bueno, es una idea...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Crear interfaz gráfica con Win32::GUI

Notapor Txemaracas » 2011-10-07 05:22 @265

Sí me parece buena idea, explorer...
Txemaracas
Perlero nuevo
Perlero nuevo
 
Mensajes: 136
Registrado: 2011-04-04 10:06 @462

Re: Crear interfaz gráfica con Win32::GUI

Notapor Txemaracas » 2011-10-07 11:07 @505

Hola, tengo un problema con este bucle.

Lo que hace, o debería, es recorrer la columna 2 que es donde están los check_box. En las celdas de esa columna que no tengan check_box he puesto un "*" para cuando me la encuentre, saltarla. El problema del bucle es que sin la condición del while(), por ejemplo, pongo un dos o un 4, funciona bien, me crea el documento, pero si pongo un 8, la variable $max_row me hace como si fuera un bucle infinito. No sé cual es el error que estoy pasando por alto.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1.        my $conexion = ConectarDBtrad->connect();
  2.         my $estado;
  3.         my $max_row = $GridA->GetRows();
  4.         my $row=2;
  5.         my $col=2;
  6.         my ($fila,$palabra,$texto);
  7.        
  8.         my $oWriter = Win32::Word::Writer->new();
  9.        
  10.         $oWriter->WriteParagraph("LISTA DE PALABRAS ");
  11.         $oWriter->WriteParagraph("");
  12.         $oWriter->WriteParagraph("");
  13.         $oWriter->WriteParagraph("");
  14.        
  15.         while($row<$max_row){
  16.            
  17.             print "Entro en el while.","\n";
  18.            
  19.             if ($GridA->GetCellText($row, $col) ne "*"){
  20.                
  21.                 print "Entro en el ifde "*".","\n";
  22.            
  23.                 $estado = $GridA->GetCellCheck( $row, $col);
  24.                 print "Fila:",$row,"col:",$col,"Estado:",$estado,"\n";
  25.                 $fila  =  &devolverFila($row);
  26.                 $palabra = $GridA->GetCellText($fila, 1);
  27.                 print "Palabra.",$palabra,"\n";
  28.            
  29.                 if ($estado == 1){
  30.                     print "Entro en el ifde estado.","\n";
  31.                
  32.                     $texto =  $GridA->GetCellText($row, 3);
  33.                     print "Pal Ingl.",$texto,"\n";
  34.                     my $sth = $conexion->prepare("SELECT * FROM $palabra WHERE ingles=?");
  35.                     $sth->execute($texto);
  36.                    
  37.                     my $ref = $sth->fetchrow_hashref();
  38.                    
  39.                     #Adding text and paragraphs with different styles
  40.                    
  41.                     $oWriter->WriteParagraph("-Palabra:     ");
  42.                     $oWriter->Write($palabra);
  43.                     $oWriter->WriteParagraph("-Palabra Ingles:    ");          
  44.                     $oWriter->Write($ref->{'ingles'});
  45.                     $oWriter->WriteParagraph("-Fecha:     ");                            
  46.                     $oWriter->Write($ref->{'fecha'});
  47.                     $oWriter->WriteParagraph("-Comentario:      "); #Normal
  48.                     $oWriter->Write($ref->{'comentario'});
  49.                     $oWriter->WriteParagraph("");
  50.                     $oWriter->WriteParagraph("");
  51.                     $oWriter->WriteParagraph("");
  52.                    
  53.                     $sth->finish();  
  54.  
  55.                     $oWriter->Checkpoint();
  56.                     $row++;
  57.                     print "Fila fianl:",$row,"\n";
  58.                 }
  59.             }else{
  60.                 print "Entro en el else de "*".","\n";
  61.                 $row++;
  62.                
  63.             }
  64.         }
  65.  
  66.         print "Estoy fuera.","\n";
  67.         #Save the document
  68.         $oWriter->SaveAs("otro.doc");    
  69.        
  70. }
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Txemaracas
Perlero nuevo
Perlero nuevo
 
Mensajes: 136
Registrado: 2011-04-04 10:06 @462

Re: Crear interfaz gráfica con Win32::GUI

Notapor explorer » 2011-10-09 06:14 @301

Yo tampoco veo nada raro... pero me remito a mi comentario del 2011-10-03 17:50.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Crear interfaz gráfica con Win32::GUI

Notapor Txemaracas » 2011-10-09 14:32 @647

Encontré el fallo. Hay que añadir un $row++; entre la línea 57 y 58.
Txemaracas
Perlero nuevo
Perlero nuevo
 
Mensajes: 136
Registrado: 2011-04-04 10:06 @462

Re: Crear interfaz gráfica con Win32::GUI

Notapor Txemaracas » 2011-10-17 05:17 @261

Hola, explorer. Me gustaría saber si sabes cómo hacer lo que me dijiste en el mensaje del Vie Sep 30, 2011 10:00 am, lo de poner la celda de la derecha no editable.
Txemaracas
Perlero nuevo
Perlero nuevo
 
Mensajes: 136
Registrado: 2011-04-04 10:06 @462

AnteriorSiguiente

Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 37 invitados