Diagramação (Label e Commands)!

3 respostas
D

Pessoal...

Essa dúvida pode parecer básica, mas eu ainda não consegui saná-la!! Estou usando o Wireless ToolKit 1.0 e o CLDC 1.0, sei que os dois são antigo mas é por quetão de compatibilidade.

Estou usando este código:

public FormIncial() {
					
		dsDisplay = Display.getDisplay(this);
		
		fmForm = new Form("MedicalD - Inicio");
		
		cmOKCadastrar = new Command("OK ->", Command.SCREEN, 1);
		cmOKConsultar = new Command("OK ->", Command.SCREEN, 2);
		cmOKExcluir   = new Command("OK ->", Command.SCREEN, 3);
		cmSair	    = new Command("Sair", Command.EXIT, 4);
				
		fmForm.append("1 - CADASTRAR PACIENTE
");
		fmForm.addCommand(cmOKCadastrar);
		fmForm.append("2 - CONSULTAR PACIENTE
");
		fmForm.addCommand(cmOKConsultar);
		fmForm.append("3 - EXCLUIR REGISTROS");
		fmForm.addCommand(cmOKExcluir);
		fmForm.addCommand(cmSair);
		fmForm.setCommandListener(this);
		
	}//fim do construtor
É que como já deve ter dado para perceber, eu quero que cada item ("1-Cadastrar") apareca acima de seu respectivo botão OK... mas por algum tipo de magia negra isso não acontece. quando compilo ele fica assim: http://sites.uol.com.br/dougzilla/tela_palm.jpg (Se der algum problema para ver a imagem, basta copiar e colar o endereço no bowser!) Algum curandeiro tem uma luz de como posso resolver isso??

Ah! E o emulador do Palm é versão 3.5, também por questões de compatibilidade!!!

Um abraço!![/img][/code]

3 Respostas

F

Oi Doug, pelo que sei a exibicao dos Commands dependem de como foram implementados no dispositivo. Por exemplo, em celulares eles seriam exibidos como aquelas opcoes que ficam geralmente uma a esqueda na parte inferior da tela e a outra na direita (que vc acessa diretamente via botoes do celular). No caso do palm ele exibe os botoes na parte de baixo um do lado do outro, e tb no menu App. Alem disso se os botoes nao cabem todos na tela ele abrevia os textos ou ateh mesmo deixa de exibi-los (mas no menu App sempre estarao disponiveis).

O que eu acho que poderia ser feito eh usar um List e apenas um botao, e ai vc escolhe a opcao e clica no botao OK (verificando depois qual item da lista estava selecionado).

F

pra complementar, veja isto tirado do faq do MIDP for Palm OS no site da sun:

D

Pois é…

A posição dele varia de dispositivo para dispositivo, isso eu até sei, só que para essa discriminação há diversos tipos de botões, cada um destinado a uma função específica:

Ex. Command.BACK, Command.OK, Command.HELP, Command.SAVE, etc…

Esse tipo que estou usando (Command.SCREEN), é genérico, por isso eu não entendo o porque está acontecendo isso.

Sem falar que quando eu incluo alguma coisa no Form, ele só ocupa a metade direita do Form.

Não sei se conseguiram ver a figura que eu coloquei, mas um endereço que certamente funcionará é esse: dougwankenobi.zip.net

Coloquei ela no meu blog pra ver se alguém me ajuda.

Um abraço e valeu pelo toque!

Criado 30 de março de 2004
Ultima resposta 31 de mar. de 2004
Respostas 3
Participantes 2