Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação TMemo TMemo Pode ser encontrado na paleta Standards É um tipo de lista de string (StringList) ou seja,cada linha é do tipo de dados String Cada linha pode ser identificada por um índice na propriedade Lines em código de programa sendo que a primeira têm indice 0 TMemo Para escrever na primeira linha Memo1->Lines->Strings[0] = "Aula de Lab de Prog I"; TMemo Propriedade Lines contém as linhas da Memo Propriedade interessante Count que retorna o número de linhas existentes soma = 0; for(i=0; i <= Memo1->Lines->Count -1; i++) soma = soma + StrToFloat(Memo1->Lines->Strings[i]; Propriedades para formatação do texto Memo1->Font->Name = “Arial”; TMemo Para incluir uma linha no final do conteúdo usar método Add Memo1->Lines->Add(“Nova linha”); Para limpar conteúdo usar método Clear Memo1->Lines->Clear(); ou Memo1->Clear(); Para excluir uma linha Memo1->Lines->Delete(indiceDaLinha); TMemo Para salvar o conteúdo em um arquivo pode-se usar o método SaveToFile Memo1->Lines->SaveToFile(“c:\dados.txt”); Para ler o conteúdo de um arquivo usar o método LoadFromFile Memo1->Lines->LoadFromFile(“c:\dados.txt”); TMemo Eventos OnChange. é acionado toda a vez que a uma mudança no conteúdo do objeto; OnEnter. ocorre quando o objeto recebe o Focus de navegação; OnExit. ocorre quando o Focus sai do objeto e vai para um outro objeto qualquer; OnKeyDown. ocorre quando uma tecla é pressionada. O evento captura a tecla digitada, que pode ser manipulada da forma que o programador desejar. Exemplo de uso de TMemo Aplicação que lê e escreve em um arquivo TListBox TListBox Pode ser encontrado aba standard Também é um objeto de lista de Strings (StringList) Possui alguns métodos semelhantes ao Memo só que ao invés de afetarem Lines afetam Itens TListBox Para escrever na primeira linha ListBox1->Items->Strings[0] = "Aula de Lab de Prog I"; TListBox Propriedade Items contém as linhas da ListBox Propriedade interessante Count que retorna o número de linhas existentes N = ListBox1->Items->Count; Propriedade que define se os itens devem ser ordenados ListBox1->Sorted = true; // ou false para não ordenar TListBox A propriedade ItemIndex retorna o índice selecionado pelo mouse em tempo de execução ItemSelecionado = ListBox1->ItemIndex; Quando ItemIndex = -1 significa que nenhum item está selecionado TListBox Para incluir um item no final do conteúdo usar método Add ListBox1->Items->Add(“Nova linha”); Para limpar conteúdo usar método Clear ListBox1->Items->Clear(); ou ListBox1->Clear(); Para excluir um item ListBox1->Items->Delete(indiceDoItem); TComboBox TComboBox Pode ser encontrado aba standard Também é um objeto de lista de Strings (StringList) Possui alguns métodos semelhantes ao TListBox porém com a aparência de uma caixa de edição Assim como TListBox utiliza Itens Possui a Propriedade Text para apresenta o texto inicial ao usuário TComboBox Exemplo de uso selecionando uma opção void __fastcall TForm1::ComboBox1Change(TObject *Sender) { Label1->Caption = "Opcao selecionada --> " + IntToStr(ComboBox1->ItemIndex); }