Ładny brzuch
Witam!
Mam taki kod:
var opcje:TSearchTypes; FoundAt: LongInt; StartPos, ToEnd: integer; begin with SynMemo1 do begin if SelLength <> 0 then StartPos := SelStart + SelLength else StartPos := 0; ToEnd := Length(Text) - StartPos; opcje:=[]; if frMatchCase in finddialog1. Options then Include(opcje, stMatchcase); if frWholeWord in finddialog1.options then Include(opcje, stWholeWord); FoundAt := FindText(FindDialog1.FindText, StartPos, ToEnd, opcje); if FoundAt <> -1 then begin SetFocus; SelStart := FoundAt; SelLength := Length(FindDialog1.FindText); end; end; end;
Podczas kompilacji wyskakuje mi blad:
[Error] Unit1.pas(926): Undeclared identifier: 'FindText'
Czy wie ktos moze jak temu zaradzic?
Z gory dzieki
Sprawdz czy dolaczyles wszystkie unity...
Czy wie ktos moze jak temu zaradzic?
migajek - > przykad jest ywcem wzity z Helpa Delphi 7. FindText po co pisa samemu? to jest oglnie dostpna funkcja w Delphi :)
Kajetanek ma racj. trzeba sprawdzi czy na licie uses s wszystkie niezbdne rzeczy. a ja niestety nie pamitam z czego findtextkorzysta :D trzeba pogoogla troch :D
Kajetanek ma racj. trzeba sprawdzi czy na licie uses s wszystkie niezbdne rzeczy. a ja niestety nie pamitam z czego findtextkorzysta :D trzeba pogoogla troch :D
pewnie na ohp.migres.net znalazl
jest tam taki sam kod
na 4programmers.net jeden user mial podobny problem
http://4programmers....icle.php?id=225
Uytkownik krystian_rad edytowa ten post 25 wrzesie 2005, 20:55
oczwyicie e jest bo on jest ywcem wzity z Helpa Delphi :P
Ja wyszukiwanie zrobiem na synedicie ale mysle ze powinno dziaa tez na synmemo
var poczatek : integer; procedure TOkno.Znajdz1Click(Sender: TObject); begin odWyszukaj.Execute; // - finddialog poczatek:=0; end; Procedure Znajdz(Edytor : TSynEdit; Wzorzec : AnsiString; var Poczatek :Integer); var buf : PChar; pozycja : integer; begin buf:= @Edytor.lines.Text[Poczatek +1]; pozycja:= AnsiPos(Wzorzec, buf); Poczatek:= Poczatek + pozycja; if (pozycja > 0) then begin Edytor.SelStart:= Poczatek - 1; Edytor.SelLength:= Length(wzorzec); end; end; procedure TOkno.odWyszukajFind(Sender: TObject); { u mnie odwyszukaj to findDialog} begin Znajdz(Edytor, odWyszukaj.FindText, poczatek); // u mnie Edytor to synedit end;
A w podanym wyej adresie: http://4programmers....icle.php?id=225
wyszukiwanie dziaa - ale nie na synEdit czy synmemo.
Uytkownik statjacek edytowa ten post 26 wrzesie 2005, 09:02
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Mam taki kod:
var opcje:TSearchTypes; FoundAt: LongInt; StartPos, ToEnd: integer; begin with SynMemo1 do begin if SelLength <> 0 then StartPos := SelStart + SelLength else StartPos := 0; ToEnd := Length(Text) - StartPos; opcje:=[]; if frMatchCase in finddialog1. Options then Include(opcje, stMatchcase); if frWholeWord in finddialog1.options then Include(opcje, stWholeWord); FoundAt := FindText(FindDialog1.FindText, StartPos, ToEnd, opcje); if FoundAt <> -1 then begin SetFocus; SelStart := FoundAt; SelLength := Length(FindDialog1.FindText); end; end; end;
Podczas kompilacji wyskakuje mi blad:
[Error] Unit1.pas(926): Undeclared identifier: 'FindText'
Czy wie ktos moze jak temu zaradzic?
Z gory dzieki
Sprawdz czy dolaczyles wszystkie unity...
Czy wie ktos moze jak temu zaradzic?

migajek - > przykad jest ywcem wzity z Helpa Delphi 7. FindText po co pisa samemu? to jest oglnie dostpna funkcja w Delphi :)
Kajetanek ma racj. trzeba sprawdzi czy na licie uses s wszystkie niezbdne rzeczy. a ja niestety nie pamitam z czego findtextkorzysta :D trzeba pogoogla troch :D
Kajetanek ma racj. trzeba sprawdzi czy na licie uses s wszystkie niezbdne rzeczy. a ja niestety nie pamitam z czego findtextkorzysta :D trzeba pogoogla troch :D

pewnie na ohp.migres.net znalazl
jest tam taki sam kod
na 4programmers.net jeden user mial podobny problem
http://4programmers....icle.php?id=225
Uytkownik krystian_rad edytowa ten post 25 wrzesie 2005, 20:55
oczwyicie e jest bo on jest ywcem wzity z Helpa Delphi :P
Ja wyszukiwanie zrobiem na synedicie ale mysle ze powinno dziaa tez na synmemo
var poczatek : integer; procedure TOkno.Znajdz1Click(Sender: TObject); begin odWyszukaj.Execute; // - finddialog poczatek:=0; end; Procedure Znajdz(Edytor : TSynEdit; Wzorzec : AnsiString; var Poczatek :Integer); var buf : PChar; pozycja : integer; begin buf:= @Edytor.lines.Text[Poczatek +1]; pozycja:= AnsiPos(Wzorzec, buf); Poczatek:= Poczatek + pozycja; if (pozycja > 0) then begin Edytor.SelStart:= Poczatek - 1; Edytor.SelLength:= Length(wzorzec); end; end; procedure TOkno.odWyszukajFind(Sender: TObject); { u mnie odwyszukaj to findDialog} begin Znajdz(Edytor, odWyszukaj.FindText, poczatek); // u mnie Edytor to synedit end;
A w podanym wyej adresie: http://4programmers....icle.php?id=225
wyszukiwanie dziaa - ale nie na synEdit czy synmemo.
Uytkownik statjacek edytowa ten post 26 wrzesie 2005, 09:02