Memo İçinde Kelime Arama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Guybrush
Üye
Mesajlar: 15
Kayıt: 24 Kas 2005 04:13
Konum: İzmir

Memo İçinde Kelime Arama

Mesaj gönderen Guybrush »

Merhaba. Memo bileşeni içinde yazılı olan bir karakter katarını aratmak istiyorum. Örneğin edit içine aratmak istediğim kelimeyi yazıp butona bastığımda o kelime memo içinde bulunup üzeri çizilmiş olacak. Buna benzer bir şey için nasıl bir kod yazmalıyım. Yardımcı olursanız sevinirim...
ikut

Re: Memo İçinde Kelime Arama

Mesaj gönderen ikut »

Guybrush yazdı:Merhaba. Memo bileşeni içinde yazılı olan bir karakter katarını aratmak istiyorum. Örneğin edit içine aratmak istediğim kelimeyi yazıp butona bastığımda o kelime memo içinde bulunup üzeri çizilmiş olacak. Buna benzer bir şey için nasıl bir kod yazmalıyım. Yardımcı olursanız sevinirim...
Merhaba

Dahaiyi yöntemde var ama kısaca

Kod: Tümünü seç

For i := 0 to memo1.lines.count do 
begin
a:Memo1.lines8i];
If Pos(edit1.text,a)> 0 




tamamdır
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Testsiz

Mesaj gönderen sabanakman »

Test etmedim ama bir dene

Kod: Tümünü seç

i:=Pos(Edit1.Text,Memo1.Lines.Text);
if i>0 then begin
  Memo1.SelStart:=i;
  Memo1.SelLength:=Length(Edit1.Text);
end else Memo1.SelLength:=0;
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
Trial_Cooder
Üye
Mesajlar: 236
Kayıt: 17 Nis 2006 04:44

Mesaj gönderen Trial_Cooder »

Kod: Tümünü seç

var
  st: string;
  i: integer;
begin
  st := 'aranan kelime';
  for i := 0 to memoOutput.Lines.Count - 1 do
  begin
//    Edit1.Text := copy(memoOutput.Text, pos(st, memoOutput.Text), length(st));
    if pos(st, memoOutput.Lines[i]) > 0 then
    begin
      Edit1.Text := copy(memoOutput.Lines[i], pos(st, memoOutput.Lines[i]), length(st));
      if trim(Edit1.Text) <> '' then
        break;
    end;
  end;
Kullanıcı avatarı
Guybrush
Üye
Mesajlar: 15
Kayıt: 24 Kas 2005 04:13
Konum: İzmir

Mesaj gönderen Guybrush »

Teşekkür ederim.
sdksdk111
Üye
Mesajlar: 8
Kayıt: 14 Ağu 2010 11:54

Re: Memo İçinde Kelime Arama

Mesaj gönderen sdksdk111 »

Peki Yazıyı değiştirme işelmi nasıl yaparız ?
Aradığımız kelime Asd diyelim tüm asdleri xsd yapmak için nasıl bir yöntem kullanırız
Kullanıcı avatarı
fedora
Üye
Mesajlar: 12
Kayıt: 22 Oca 2016 06:46

Re: Memo İçinde Kelime Arama

Mesaj gönderen fedora »

@sabanakman bu bahsettiginiz sistemde internet üzerindeki bir txt i nasıl cekebiliriz?
Kullanıcı avatarı
Commandx
Üye
Mesajlar: 181
Kayıt: 01 Oca 2008 05:34

Re: Memo İçinde Kelime Arama

Mesaj gönderen Commandx »

Kod: Tümünü seç

USES
STRUTILS;
procedure memosatirsec(memo : TCustomMemo;satir:integer) ;
begin
   with memo do
   begin
     SelStart := Perform(EM_LINEINDEX, satir, 0) ;
     SelLength := Length(Lines[satir]) ;
   end;
end;


procedure TForm1.Button1Click(Sender: TObject);
var
  st: string;
  i: integer;
begin
  st := EDIT1.Text; // ARANILAN TEXT
  for i := 0 to memo1.Lines.Count - 1 do
  begin
    if pos(st, memo1.Lines[i]) > 0 then
    begin
memo1.SetFocus;
memosatirsec(Memo1,(I) );
      if trim(Edit1.Text) <> '' then
        break;
    end;
  end;
end; 
http://www.delphibasics.co.uk/RTL.asp?Name=DaysBetween
http://www.neonhaber.com/Static/mega-co ... index.html
www.delphican.con
Function PARSE( text, ilk, son:String ): String; //
begin
Delete(Text, 1, pos(ilk, Text) + Length(ilk)-1);
Result := Copy(Text, 1, Pos(Son, Text)-1);
end;
Cevapla