Desenvolvendo aplicações com Gambas

Ação "Modificar"

Ao pressionarmos este botão, o usuário modificará algumas das entradas que exista no ListBox. Se não tiver nenhuma, o botão não deve fazer nada, e se não for selecionada nenhuma linha, mostrará uma mensagem de aviso. Vamos a implementação do procedimento associado.

' Ação "Modificar"
PUBLIC SUB Modificar_Click()
f AS FInputBox
IF ListBox1.Count > 0 THEN ' Se não houver nada no formulário,
' sua propriedade count é 0. Neste caso, ' não fazemos nada.
IF ListBox1.Index = -1 THEN


' a propiedade Index nos devuelve o índice da linha selecionada.
' Se não selecionarmos nenhuma, devolve -1. Nste caso, avisamos
' o usuário e nã fazemos nada mais.

message.Info("Deve selecionar a linha que deseja modificar!")
ELSE

' O usuário selecionou uma linha no ListBox.
' Mostraremos nosso InputBox, passando também o texto selecionado.
' O texto selecionado é a propiedade Text do objeto ListBoxItem
' selecionado, o que temos acesso com a propiedade Selected
' do ListBox

f = NEW FInputBox("Modificar ", " Modifique a linha selecionada:
 "
,
ListBox1.Current.Text)
f.ShowModal()

' O quadro de diálogo FInputBox modifica a variável compartilhada
' no módulo MComun.
' Se nã estiver vazia, a designamos ao ListBoxItem selecionado.

IF MComum.texto THEN ListBox1.Current.Text = MComum.texto
' Como antes, "esvaziamos" a variável compartilhada depois de usa-la.
MComum.texto = ""
END IF

END IF

END
 << Anterior     Próximo >>  


Sobre este documento e o autor

Como mencionado anteriormente, a aplicação foi desenvolvida utilizando a versão 1.0-1 do Gambas (utilizando os pacotes pré compilados para Debian "Sid"). No momento que escrevo este documento a versão 1.0.3 acaba de ser publicada, e no momento que ler este documento Provavelmente há uma versão mais moderna. Convém ler a lista de troca de uma versão para outra pois pode haver alguma incompatibilidade.

Qualquer comentário sugerindo a melhora deste documento é bem vinda meu E-Mail é forodejazz (arroba) gmail (punto) com

Nota legal: Este documento é livre, pode copia-lo, vende-lo, distribui-lo, modifica-lo, traduzi-lo para outras linguagens e inclusive vende-lo, porem sempre conservando esta nota e citando a procedência do documento. Em qualquer caso, o autor agradeceria que o notificasse, em um dado momento, ser retribuído economicamente por seu esforço (se colar, colou ;-)

Notas

  1. Há um bom tutorial para iniciantes e documentação em Casterliano em http://gambas.gnulinex.org

  2. Os eventos devem ser tratados como procedimentos, isto é, uma função que não retorna valor algum.

  3. Não sou expert na terminologia usada em programação orientada a objetos, sendo que, provavelmente estarei algum termino incorreto. Minhas desculpas ;-)


Este conteúdo foi publicado por Antonio Sousa, respeitando as licenças  de publicações . Se for detectado algum erro na atribuição do tutorial relacionado com seus direitos de atribuição contate gambastutor@yahoo.com.br e procederemos as modificações


TUTORIAIS

   
Hosted by www.Geocities.ws

1