public FrmMenu() { InitializeComponent(); Cl_Geral.ConstroiListaContatos(); labelVersao.Text = Cl_Geral.versao; }
//============================================================================= private void cmd_apagar_Click(object sender, EventArgs e) { // apaga o registro selecionado Cl_Geral.LISTA_CONTACTOS.RemoveAt(indice); // renova o ficheiro Cl_Geral.GravarFicheiro(); //reconstroi a lista ConstroiLista(); }
//==================================================== public static void ConstroiListaContatos() { //verifica se o ficheiro existe string pasta_documentos = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); string nome_ficheiro = pasta_documentos + @"\arquivo_contatos_agenda.txt"; LISTA_CONTACTOS = new List <Cl_Contatos>(); if (File.Exists(nome_ficheiro)) { Cl_Geral.Existe(); //tem que criar um ficheiro StreamReader ficheiro = new StreamReader(nome_ficheiro, Encoding.Default); while (!ficheiro.EndOfStream) { // carega nome string nome = ficheiro.ReadLine(); // carrega numero string numero = ficheiro.ReadLine(); /// adiciona a lista de contatos os contatos carregados Cl_Contatos novo_contato = new Cl_Contatos(); novo_contato.Nome = nome; novo_contato.Numero = numero; LISTA_CONTACTOS.Add(novo_contato); } ficheiro.Dispose(); } }
//============================================================================= private void cmd_gravar_Click(object sender, EventArgs e) { //INSERE UM NOVO ELEMENTO NA LISTA // VERIFICA SE TODOS OS CAMPOS ESTAO PREENCHIDOS if (text_nome.Text == "" || text_numero.Text == "") { MessageBox.Show("Os Campos não estão todos preenchidos"); return; } foreach (Cl_Contatos contatos_list in Cl_Geral.LISTA_CONTACTOS) { if (contatos_list.Nome == text_nome.Text && contatos_list.Numero == text_numero.Text) { MessageBox.Show("ERRO!!!esse Registro já existe."); return; } } //gravar Cl_Geral.GravarNovoRegistro(text_nome.Text, text_numero.Text); //atualiza lista ConstroiLista(); // prepara o campo para um novo registro!! text_nome.Text = ""; text_numero.Text = ""; text_nome.Focus(); }