Tcl/Tk
Curso On-Line de Programação

Outros comandos Tcl

Nesta aula, estudaremos alguns comandos que não foram vistos nas demais aulas deste curso.
 

Comando Descrição
after ms [argumentos...] Agenda a execução dos comandos passados como argumentos, para que ocorra em ms milisegundos. Retorna um identificador para o evento programado
after cancel identificador [argumentos...] Cancela a execução programada dos comandos, quer pelo identificador do evento, como pelo script que foi utilizado para agendar o evento.
after idle [argumentos...] Agenda a execução dos comandos, para mais tarde, quando Tk estiver desocupado.
after info [identificador] Retorna informações sobre o evento agendado e identificado pelo identificador dado. Caso o identificador seja omitido, será retornada uma lista contendo todos os identificadores dos eventos agendados.
auto_execok arquivo Retorna o caminho completo para o arquivo indicado, caso ele seja executável e esteja no PATH do usuário.
auto_load comando Tenta carregar a definição para o comando dado, procurando, no caminho apontado pela variável global $auto_path e pela variável de ambiente $env(TCLLIBPATH), por um arquivo tclIndex o qual contém informações sobre onde o interpretador Tcl poderá encontrar as definições para o comando.
auto_mkIndex diretorio padrão [padrão...] Cria um arquivo tclIndex para todos os arquivos, no diretório dado, que correspondam ao padrão indicado.
auto_reset Remove as informações no cache, usadas pelos comandos auto_execok e auto_load.
bgerror mensagem Define um evento para tratamento de erros em segundo plano.
eval argumento [argumento...] Avalia a concatenação dos argumentos dados como um script Tcl.
history add comando [exec] Adiciona o comando ao histórico, opcionalmente executando-o.
history change valor [evento] Modifica o valor, no histórico, para o evento dado.
history clear Limpa o histórico.
history event [evento] Retorna o valor do evento no histórico.
history info [contador] Retorna o número e o conteúdo dos últimos contador eventos no histórico.
history keep [número] Configura o número de eventos a serem retidos no histórico.
history nextid Retorna o número do próximo evento a ser salvo no histórico.
history redo [evento] Ré-avalia o evento indicado.
rename antigo novo Renomeia um comando de antigo para novo.
time script [número] Executa o script dado, o número de vezes indicado, retornado o tempo decorrido na forma: "xxx miliseconds per iteration.".
trace variable variávelacesso comando Executa o comando dado, sempre que a variável indicada, sofra um dos modos de acesso especificados. Os modos de acesso podem ser qualquer combinação de : r(leitura),w(escrita),u(unset).
trace vdelete variáveloperações comando Remove o trace anteriormente especificado, usando os argumentos dados
trace vinfo variável Retorna uma lista descrevendo o trace para a variável dada.
unknown comando [argumentos...] Especifica o comando a ser executado quando um comando desconhecido é encontrado.
update [idletasks] Atualiza os eventos pendentes. Caso idletasks seja especificado, somente os eventos agendados para serem executados quando Tk estiver inativo serão atualizados.
vwait variável Entra no laço de avaliação de eventos até que a variável especificada seja modificada.

Exemplos

after

puts "Agendando para 5 segundos..."
after 5000 {puts "5 segundos depois."}
Agenda a execução do comando {puts "5 segundos depois."} para ocorrer em 5 segundos.
 

after

puts "Parando por 5 segundos..."
after 5000

Para a execução do programa por 5 segundos.
 

eval

eval {set x 2.5;puts "$x * 2 = [expr $x * 2]"}
Executa o script Tcl.
 

time

time {set x 2.5;puts "$x * 2 = [expr $x * 2]"} 10
Executa o script Tcl 10 vezes e retorna o tempo gasto em cada iteração.
 

Para uma descrição detalhada de todas os comandos da linguagem Tcl, consulte a documentação on-line, ou o Tcl/Tk Reference Guide, ou ainda o Tcl/Tk Electronic Reference.

Para maiores informações envie e-mail para info@souzamonteiro.com.


http://www.souzamonteiro.com
info@souzamonteiro.com

Copyright(C) 2000 by Roberto Luiz Souza Monteiro