sábado, 23 de novembro de 2024
Home
Artigos
Banco de Dados
Access
Firebird
Microsoft SQL Server
MySql
Oracle
Sybase
BI
QlikView
Dicas de Internet
e-business
Hardware
Multimídia
Flash
Programação
.NET/ASP.NET
.NET/C#
.NET/Framework
.NET/VB.NET
ASP
C/C++
Clipper
Cobol
CSS
Delphi
Java
Javascript
JSP
Palm
Perl
PHP
Shell
Visual Basic
WAP
Redes
Segurança
Servidores E-mail
Servidores Web
Apache
Microsoft IIS
Sistemas Operacionais
AIX
DOS
HPUX
Linux
Palm OS
Solaris
True64
Windows 7
Windows 9X
Windows NT
Windows Vista
Windows XP
Software Review
PC
Storages
Veritas VM
Conteúdo atual do site:
[807] ítens, entre artigos, funções e documentos.
Pesquisa Rápida:
Últimos 3 acessos:
Alexandre Neves 03/03/2015 11:08:01 167 acesso(s) alexandre neves 03/03/2015 11:06:42 1 acesso(s) Marcelo Torres 21/01/2015 15:24:53 61 acesso(s)
Opções:
Listagem completa Listagem simples
Ranking Colaboradores:
Adenilton Rodrigues - [304] Alexandre Neves - [61] Douglas Freire - [54] Marcelo Giovanni - [53] Marcelo Torres - [43] Angelita Bernardes - [31] Addy Magalhães Cunha - [28] Manuel Fraguas - [24] Ludmila Valadares - [20] Marcelo Capelo - [18]
Veja como mostrar facilmente todo o conteúdo de um campo memo.
A maioria dos desenvolvedores utilizam o componente DBGrid (ou similar) para mostrar o conteúdo de uma tabela. Os problemas começam quando temos um campo do tipo Memo. Mostrar seu conteúdo fica um pouco complicado. Mas há uma forma interessante de fazer isto. Primeiramente vamos explicar a funcionalidade: O DBGrid está mostrando o conteúdo de nossa tabela. No campo memo fazemos um duplo clique e uma janela (pequena) é aberta mostrando seu conteúdo. Vamos à codificação disto aí em cima. Primeiro uma função que é a responsável por abrir a janela e mostrar o conteúdo do campo memo: function TForm1.MostraMemo(Dts: TDataSource; Dbg: TDBGrid; Fld: TField): Boolean; var Frm: TForm; Ret: Boolean; Mem: TDBMemo; begin Ret := False; if Dts.DataSet.RecordCount > 0 then if Dbg.SelectedField = Fld then begin Ret := True; Frm := TForm.Create(nil); try Frm.Width := 240; Frm.Height := 120; Frm.Top := Mouse.CursorPos.Y; Frm.Left := Mouse.CursorPos.X; Frm.BorderStyle := bsToolWindow; Frm.Caption := Fld.DisplayLabel; Mem := TDBMemo.Create(nil); try Mem.Parent := Frm; Mem.Align := alClient; Mem.DataSource := Dts; Mem.DataField := Fld.FieldName; Mem.ReadOnly := True; Mem.ScrollBars := ssVertical; Frm.ShowModal; finally Mem.Free; end; finally Frm.Free; end; end; Result := Ret; end; Agora o trabalho é no DBGrid. No evento "OnDblClick" faça o seguinte: procedure TForm1.DBGrid1DblClick(Sender: TObject); begin MostraMemo(DBGrid.DataSource, DBGrid1, DBGrid1.SelectedField); end; Este é todo o trabalho ! Quebra-Linha Colaborador..: Marcelo Torres Categoria(s).: Delphi; Versão.......: 1.00 Data.........: 30/06/2005 11:29:35 Visualizado..: 9227 vezes Fonte........: Marcelo Torres
Marcelo Torres
Últimos Artigos deste colaborador Usando a função MessageBox - 16/06/2006 15:47:15 Obter conteúdo de janela popup - 13/06/2006 09:03:26 Confirmação antes de processar formulário - 20/04/2006 10:21:44
Últimos Artigos desta categoria Usando a função MessageBox - 16/06/2006 15:47:15 Atualização de Sistemas - 06/10/2005 01:07:16 CRÍTICA DE DATAS NO OBJETO EDIT SEM MENSAGEM DE ERRO DO DELPHI - 17/03/2006 14:58:31
290 pessoa(s) on-line neste site.