• Publicidad

Ayuda urgente, botón cerrar "X"

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Ayuda urgente, botón cerrar "X"

Notapor asuka_asakura » 2007-07-25 14:23 @641

Holas. Soy nuevita y aún no sé mucho y tengo un tremendo problema.

Lo que pasa es que estoy usando Perl/Tk y en la ventana que creo necesito que se bloquee o que se anule el botón de cerrar, la "X" que suelen tener todas las ventanas en el lado superior derecho de la pantalla.

Aquí esta el código:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#C:\Perl\bin\perl5.8.8.exe D:\Harvest\UDPs\FiltraExtensionesVentana.pl ["file"]

use Tk;
use strict;

my @files=@ARGV[0 .. $#ARGV];

my @errores = Valida(@files);


if ($errores[0]==1){
my $vu_win = MainWindow->new();
$vu_win->configure(-title => "ERROR");
$vu_win->Label(-text => "Error: Los siguientes archivos no pueden ser ingresados. \n Por favor eliminelos del Checkin y realice la operacion nuevamente \n ")->pack(-side => 'top');

my $frame = $vu_win->Frame(-background =>'white')->pack(-side =>'top');
my $scroll = $frame->Scrollbar();
$scroll->pack(-side => 'right', -fill => 'y');
my $display = $frame->Text(-background => 'grey', -height => '15', -width => '60', -yscrollcommand => ['set', $scroll])->pack(-expand => '1', -fill => 'both');
$display->insert('end', "$errores[1]");
$scroll->configure(-command => ['yview', $display]);

#aqui va mi super intento, si no funciona, ya no es mi culpa, la lore me dijo que lo hiciera jajajajaja

#ese fue el aporte *o*

my $bottom=$vu_win->Frame(-background =>'white')->pack(-side =>'bottom');
my $button = $bottom->Button(-text => 'Aceptar', -command => sub{exit 1;});
$button->pack(-side => 'left');

MainLoop;

}else{
  exit
}


sub Valida{
  my @file= @_;
  my @nopermitidos="";
  my $ex;my $arc;my $Sta;my $error;
 
  $error=2;
  foreach $arc (@file)
  {
    $ex = $arc;
    $Sta = index($ex,"\\") + 2;
    $ex = substr($arc,$Sta);
    $ex =~ tr/A-Z/a-z/;
    if (( $ex !~ /\.doc/ ) & ( $ex !~ /\.txt/ ))
    {
      $error=1;
      @nopermitidos="@nopermitidos $ex \n";
    }
  }
 
     
return $error, @nopermitidos;
}
Coloreado en 0.005 segundos, usando GeSHi 1.0.8.4


Ojalá me puedan ayudar, ¡se los agradecería un millón!

Atte.
Asukita
asuka_asakura
Perlero nuevo
Perlero nuevo
 
Mensajes: 6
Registrado: 2007-07-25 14:11 @633

Publicidad

Notapor kidd » 2007-07-25 16:17 @720

Hola,

Bienvenida al foro 8)

Quizá te sirva la función overrideredirect que quita los bordes y barras de la ventana:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$vu_win->overrideredirect (1);
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4



Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor asuka_asakura » 2007-07-25 18:00 @791

:lol: ¡muchas gracias!

Si me sirvió perfecto para lo que necesitaba, ¡te lo agradezco mucho!

Atte.
Asukita
asuka_asakura
Perlero nuevo
Perlero nuevo
 
Mensajes: 6
Registrado: 2007-07-25 14:11 @633


Volver a Intermedio

¿Quién está conectado?

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