![]() |
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 |
Copyright(C) 2000 by Roberto Luiz Souza Monteiro