class Slang::MenuSimples: public MenuComCor

Esta classe serve para representar menus simples, que consistem numa sequência de itens.

Inheritance:


Public Methods

[more] MenuSimples(std::string const& titulo, std::string const itens[], int numero_de_itens)
Construtor da classe.
[more] MenuSimples(std::string const& titulo, std::string const& itens)
Construtor da classe.
[more]virtual int executa()
Função que executa o menu, devolvendo o número da opção escolhida pelo utilizador (a primeira opção ou item do menu tem número 0).


Inherited from MenuComCor:


Inherited from Menu:

Public Methods

ostring titulo() const


Inherited from ApendiceComCor:

Public

o Inspectores
o Modificadores


Documentation

Esta classe serve para representar menus simples, que consistem numa sequência de itens. Definida no módulo menu (ficheiro de interface Slang/menu.H).

Exemplo de utilização

Este programa mostra um menu simples no ecrã e escreve a opção que for pressionada até ser seleccionada a opção "Bazar".

	#include <Slang/slang.H> 
		
	using namespace Slang; 
	
	int main () 
	{ 
	    string opcoes[] = {"Bazar",
			       "Nao faz nada...",
			       "Esta também não!",
			       "Nem esta..."};
	    int numero_de_opcoes = sizeof(opcoes) / sizeof(string);
	
	    MenuSimples menu("Um menú que não faz nada!", opcoes, 
	                     numero_de_opcoes); 
	
	    while(int opcao = menu.executa()) 
		ecra << parado << largura(20) << opcoes[opcao] << refresca; 
	}
	
o MenuSimples(std::string const& titulo, std::string const itens[], int numero_de_itens)
Construtor da classe.
Parameters:
titulo - Título do menu.
itens - Matriz de cadeias de caracteres com os nomes do itens.
numero_de_itens - Número de itens (e de elementos na matriz).

o MenuSimples(std::string const& titulo, std::string const& itens)
Construtor da classe.
Parameters:
titulo - Título do menu.
itens - Cadeia de caracteres contendo os itens separados por find-de-linha ('\n').

ovirtual int executa()
Função que executa o menu, devolvendo o número da opção escolhida pelo utilizador (a primeira opção ou item do menu tem número 0).


Direct child classes:
MenuSimNao
MenuCor