Fórum apagar no memo!!! #196454

21/11/2003

0

como faço para digitar uma palavra num edit e ele pesqusar essa palavra num dbmemo e apagar a mesma


Norotico

Norotico

Responder

Posts

21/11/2003

Yankleber

Oi colega,

É simples...

Crie um form e coloque nele um TMemo, um TEdit e um TButton.
Em seguida, cole o código abaixo dentro do seu form, e rode.
Está pronto!

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Edit1: TEdit;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var tempo : string;
        x : integer;
    achei : boolean;
begin
    achei := false;
    tempo := memo1.Lines.gettext;
    for x := 0 to length(tempo) do
    begin
        if copy(tempo,x,length(edit1.text)) = trim(edit1.text) then
        begin
            achei := true;
            tempo := copy (tempo,1,x-1)+copy(tempo,x+length(edit1.text)+1,length(tempo)-x-length(edit1.text)+1);
        end;
    end;
    if achei then
    begin
        memo1.clear;
        memo1.Lines.Strings[0] := trim(tempo);
    end;
end;

end.


Obs.: Para usá-lo digite um texto no memo e depois uma palavra no campo edit e clique no botão: o programa irá buscar e apagar todas as ocorrências daquela palavra. Evidentemente, que, se o programa encontrar ocorrências desta palavra dentro de palavras maiores (suponha que você digite ´flor´ e no texto tenha ´floresta´) o programa irá removê-la também. A solução acima não é um caso completo, mas apenas um caminho para você desbravá-lo melhor...

Um abraço!


Responder

Gostei + 0

21/11/2003

Norotico

Valeu, gente boa , na mosca!!!!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar