SALVAR TEXTOS AO FECHAR

TTRAAIL 23/04/2014 19:05:03
#437533
Primeiramente gostaria de falar que ja tentei de tudo e no vb 2010 eu não consigo fazer o que quero, fiz isso em outro programa meu no vb 2008 mas não me lembro o que fiz.

Gostaria de saber como fazer para um texto ficar salvo ao fechar o form, assim quando abrir novamente, o texto ainda estar ali

Exemplo: Pontos em um jogo, a pessoa conquista 500 pontos e fecha o jogo, mas quando abre novamente esta com 0, gostaria de saber como salvar os 500 pontos para quando o programa for aberto novamente o texto continuar do jeito que estava.

Obrigado :)
MOUSER 23/04/2014 21:12:46
#437544
Vc pode usar banco de dados ou variaveis. fica a seu criterio. Se Caso precise de uma classe de conexão com o banco de Dados, eu postei um artigo no site postando todo o código fonte que funciona normalmente no VB.Net 2008 e no VB.NET2010 usando o SQL Server. No Exemplo q vc deu, recomendo usar banco de dados.
OMAR2011 23/04/2014 23:33:00
#437553
Mouser, caso ele escolha uma variável como vai ficar gravado este valor.
Estou interessado em saber.
MOUSER 24/04/2014 15:13:14
#437581
A variavel é declarada fora da função ou fora da Sub. EX:
Citação:


Dim n as Integer
Public sub M
dim A as Integer
n = CInt(textbox.text)
End Sub


ou
Citação:


Dim n as Integer
Public sub M
dim A as Integer
n = n + CInt(textbox.text)
End Sub


Claro que após a finalização do Software ou por alguma função, a variavel é apagada por completo, ela só salva na variavel enquanto estiver em execução.
KERPLUNK 24/04/2014 17:13:06
#437587
Além da alternativa óbvia do uso de um banco de dados, você ainda pode fazer uma classe e serializar para um arquivo. Ao carregar o form, você desserializa o xml de volta para a classe.
OMAR2011 24/04/2014 17:15:45
#437588
Não deu para entender.
Esta fora do meu conhecimento.
Acho que uma variável é volátil.
KERPLUNK 24/04/2014 17:19:36
#437590
Ao invés de uma variável, use classes. Elas podem ser serializadas para arquivos XML e desserializadas novamente para classes.
PEDROALSOI 24/04/2014 17:35:20
#437592
Resposta escolhida
Nao sei se te entendi direito, mas vou ver se te ajudo.
Pode criar um .ini ou vai em settings defina uma nova string como pontuacao (o meu teclado e americano entao nao tem acento), e coloque esses codigos:

   
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
My.Settings.pontuacao = Label1.Text
My.Settings.Save()
My.Settings.Reload()
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Label1.Text = My.Settings.pontuacao
End Sub


Eu usei como exemplo uma label, bom relembrando que nao sei se e isso.
NILSONTRES 24/04/2014 17:48:12
#437593
Garimpando.

Registro do windows - Não aconselhavel, ao formatar a maquina sera perdido.
PEDRO47501 - Arquivos Ini=Boa Opção
KERPLUNK - Arquivos Xml=Boa Opção
MOUSER - Banco de Dados=Tem que ser analisado, dependendo se já se utiliza Bd, pode ser.


PEDROALSOI 24/04/2014 17:50:41
#437594
Ini ou Xml ou ate ainda JSON nesse caso acho que vai ser a mesma coisa, entao o jeito e ir por um desses caminhos
MOUSER 24/04/2014 21:43:04
#437600
Citação:

KERPLUNK Além da alternativa óbvia do uso de um banco de dados, você ainda pode fazer uma classe e serializar para um arquivo. Ao carregar o form, você desserializa o xml de volta para a classe.

concordo. E alem de ficar mais fácil e organizado.

Citação:

NILSONTRES Garimpando.

Registro do windows - Não aconselhavel, ao formatar a maquina sera perdido.
PEDRO47501 - Arquivos Ini=Boa Opção
KERPLUNK - Arquivos Xml=Boa Opção
MOUSER - Banco de Dados=Tem que ser analisado, dependendo se já se utiliza Bd, pode ser.

é tudo questão de analise, eu indiquei o Banco de dados por ter mais afinidade. Mas entre os 3. Pelo o que entendi, XML e Ini são melhores opções para um sistema mais simples, caso seja algo com uma visão mais ampla, um banco de dados não seria uma má ideia.
Página 1 de 2 [13 registro(s)]
Tópico encerrado , respostas não são mais permitidas