Página principal   Módulos   Lista de namespaces   Hierarquia de classes   Lista de componentes   Lista de ficheiros   Membros do namespace   Componentes membro   Ficheiros membro   Páginas relacionadas  

Referência à classe Slang::CaixaDeTexto
[Ferramentas de menus]

Representa caixas de texto, que quando executadas permitem ao utilizador introduzir uma cadeia de caracteres. Mais...

#include <Slang++/menu.H>

Diagrama de heranças da classe Slang::CaixaDeTexto

Slang::ApendiceComCor Mostrar lista completa dos membros

Membros públicos

Construtores
 CaixaDeTexto (std::string const &titulo, std::string const &texto_inicial="", std::string const &caracteres_admissiveis="", bool deve_impedir_caixa_vazia=false, std::string::size_type espacos=0)
 Constrói uma nova caixa de texto, com um dado título, um dado texto inicial (por omissão ""), um dado conjunto de caracteres admissíveis (por omissão "", que significa que qualquer caracter imprimível é admissível), com a opção de impedir a terminação da interacção com a caixa vazia (por omissão não há qualquer restrição), e com um determinado número de espaços visíveis (que pode ser espandido se o título for mais largo, e que tem valor nulo por omissão).

virtual ~CaixaDeTexto ()
 Destrutor polimórfico marca uma classe polimórfica.

Inspectores
virtual std::string const & textoActual () const
 Devolve o texto actual da caixa.

std::string titulo () const
 Devolve o título da caixa de texto.

Interface com o utilizador
virtual void interage ()
 Executa a caixa de texto, i.e., interage com o utilizador do programa.


Descrição detalhada

Representa caixas de texto, que quando executadas permitem ao utilizador introduzir uma cadeia de caracteres.

A cadeia introduzida é recordada entre interacções da caixa e pode-se restringir o seu formato impetindo a introdução de cadeias vazias e obrigando à introdução de caracteres de uma lista dada.

Invariante:
titulo ≠ "" e eImprimivel(titulo) e 1 <= numero_de_espacos_visiveis inicio_da_parte_visivel_do_texto <= texto_corrente.size() e posicao_do_cursor_nos_espacos_visiveis < numero_de_espacos_visiveis.

Tarefa:
Permitir a passagem de um functor de verificação de sintaxe, que torne a classe verdadeiramente genérica.

Definido na linha 484 do ficheiro menu.H.


Documentação dos Construtores & Destrutor

Slang::CaixaDeTexto::CaixaDeTexto std::string const &    titulo,
std::string const &    texto_inicial = "",
std::string const &    caracteres_admissiveis = "",
bool    deve_impedir_caixa_vazia = false,
std::string::size_type    espacos = 0
[inline, explicit]
 

Constrói uma nova caixa de texto, com um dado título, um dado texto inicial (por omissão ""), um dado conjunto de caracteres admissíveis (por omissão "", que significa que qualquer caracter imprimível é admissível), com a opção de impedir a terminação da interacção com a caixa vazia (por omissão não há qualquer restrição), e com um determinado número de espaços visíveis (que pode ser espandido se o título for mais largo, e que tem valor nulo por omissão).

Precondição:
titulo ≠ "" e eImprimivel(titulo).

Definido na linha 243 do ficheiro menu_impl.H.

Referências titulo().

Slang::CaixaDeTexto::~CaixaDeTexto   [inline, virtual]
 

Destrutor polimórfico marca uma classe polimórfica.

Precondição:
V.

Definido na linha 270 do ficheiro menu_impl.H.


Documentação dos métodos

std::string const & Slang::CaixaDeTexto::textoActual   const [inline, virtual]
 

Devolve o texto actual da caixa.

Precondição:
V.
Poscondição:
textoActual = texto actual da caixa.

Definido na linha 275 do ficheiro menu_impl.H.

std::string Slang::CaixaDeTexto::titulo   const [inline]
 

Devolve o título da caixa de texto.

Precondição:
V.
Poscondição:
titulo = título da caixa de texto.

Definido na linha 282 do ficheiro menu_impl.H.

Referenciado por CaixaDeTexto().

void Slang::CaixaDeTexto::interage   [virtual]
 

Executa a caixa de texto, i.e., interage com o utilizador do programa.

Precondição:
V.

Definido na linha 154 do ficheiro menu.C.

Referências Slang::campainha(), Slang::Ecra::cola(), Slang::Tecla::comoChar(), Slang::Tecla::eChar(), Slang::ecra, Utilitarios::eImprimivel(), Slang::Ecra::foiRedimensionado(), Slang::fundo(), Slang::Teclado::haTeclaDisponivel(), Slang::Teclado::leProximaTeclaDisponivel(), Slang::Ecra::posicaoDoCursor(), Slang::refresca(), Slang::teclado, Slang::Teclado::teclaLida() e Slang::Ecra::trocoDoEcraCompleto().


A documentação para esta classe foi gerada a partir dos seguintes ficheiros:
Gerado em Tue Dec 3 15:19:38 2002 para Pacotes por doxygen1.3-rc1