Hallo allemaal,
Ik wil een woord in een tekstregel in SynEdit kunnen selecteren m.b.v. een Button. De vraag is hoe doe je dat? Normaal is dat Shift+pijltoets.
Met een vriendelijke groet, Frans
Hallo allemaal,
Ik wil een woord in een tekstregel in SynEdit kunnen selecteren m.b.v. een Button. De vraag is hoe doe je dat? Normaal is dat Shift+pijltoets.
Met een vriendelijke groet, Frans
Volgens mij is er een selstart / selend.
Volgens mij is SelStart/SelLength eenvoudiger te gebruiken (maar SelEnd bestaat ook):
Delphi Code:
procedure TForm3.Button1Click(Sender: TObject); var P: Integer; begin P := Pos(Edit1.Text, SynEdit1.Text); if P > 0 then begin SynEdit1.SelStart := Pred(P); SynEdit1.SelLength := Length(Edit1.Text); end; end;
TMemoryLeak.Create(Nil);
Bovenstaande werkt ook in een TMemo, maar je moet wel zelf de boundaries van het woord opzoeken. SynEdit heeft echter ook wat aanvullende trucjes, bijvoorbeeld:
Delphi Code:
SynEdit1.CaretXY := SynEdit1.NextWordPos; // Begin van het volgende woord zoeken. SynEdit1.SelectWord; // Het woord op de cursorpositie selecteren
Beide gevonden op het Lazarus forum.
1+1=b
(let op dat er verschillende branches van synedit zijn, een Delphi synedit zal typisch niet de Lazarus synedit zijn, die al sinds 2007 of zo een eigen tak onderhouden)
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks