Jak sprawdzić, jaki ZNAK znajduje się na pozycji kursora w SynEdicie?
var
a: string;
c: char;
begin
a := Synedit.Text;
c := a[Synedit.Seltext];
end;
Nie wiem czy można zrobić od razu: c := Synedit.Text[SynEdit.SelText] - musisz sprawdzić sam.
c := a[Synedit.Seltext];
??
Przecież SelText jest typu string.... to nie ma prawa działać...
taki przyklad masz w demos SynEdita
taki przyklad masz w demos SynEdita
Ano właśnie nie mam... ale jak masz to możesz mi go przysłać?
Char:=String[Integer] ma prawo działać, poniewaś String jest interpretowany jako tablica znaków, co znaczy że przez podanie indexu odwołujemy się do znaku, czili przypisujemy znak do znaku, a nie string do stringa!
Oczywiście, Johnny_Bit, to co napisałeś jest prawdą, lecz w przykładzie Detoxa jest Char := String[String], i to nie ma prawa działać.
Sorki berl, Detox tudaj walną gafę aż huczy. trzeba zamiast seltext dać selstart lub selend, albo kombinować z EM_charfrompos
Sorry, zamiast SelText ma być SelStart... powinno działać
PS: pomyłka od zmęczenia organizmu :)