Component delphi emlékeztető

var S: String;
kezdődik
Memo1.Lines [3]: = „negyedik sorban egymás után„;
S: = Memo1.Lines [3];
végén;

Természetesen a sikeres hozzárendelése egy adott szöveget megköveteli, hogy ez a vonal fizikailag létezik! Azaz, ez a módszer csak akkor szerkesztheti a szöveget. Új sort az így létrehozott lehetetlen. Ahhoz, hogy új sorok módszerek
  • Add ()
  • Beszúrása ()
Add () metódus hozzáad egy új sor végén, és Insert () metódus bevezet egy új karakterlánc előtt azt mondta, ami Insert () metódus rendelkezik a megfelelő paraméter:

kezdődik






Memo1.Lines.Add (Ez az utolsó húr ');
Memo1.Lines.Insert (. 2 'Ez a vonal lesz a harmadik „); // Mivel a visszaszámlálás megy nulla!
végén;

Delphi Memo is van egy módszer, hogy távolítsa el a sort:

Memo1.Lines.Delete (i); // törlése a sorban az i index

Emlékeztető a sorok számát a komponens az ingatlan száma:







Kihasználva ezt, például keresést egy fragmentum „Nuzhnyy_Tekst” sorokban lehet elhelyezni a következőképpen:

Memo1.Text: = 'Az előző szövegben + # 13 + # 10 +' Ez egy új sor „;


Delphi Memo tulajdonságai a kurzor mozgatására, és a kijelölt szöveg ugyanaz, mint a Delphi Edit komponenst.
  • SelStart
  • SelLenght
  • SelText
emlékeztetnek:
- SelStart Integer tulajdonság meghatározza a karakterek száma, ami után a kurzor (kezdetétől számított a teljes szöveget);
- SelLenght Integer tulajdonság az alkalmak számát adja a kiválasztott karakter;
- SelText tulajdonát String tartalmazzák a kiválasztott szöveget.

Ahhoz, hogy kiemelje a szöveget a képernyőn látható, nebhodimo ezen elemnek bemenet fókusza. Ez azt jelenti, hogy a korábbi vagy a felhasználó a kurzort oda, Tab billentyűvel vagy az egérrel kattintva, vagy kivégezték Memo1.SetFocus operátor.

A kérdés továbbra is az, hogy hogyan határozzák meg, hol van a kurzort egy sort, és a helyzet a húr. Ezek a beállítások szerepelnek az ingatlan CaretPos Delphi Memo komponens, amely egyfajta TPoint, ez az a pont - rekord a koordinátákat az X és Y:

Memo1.CaretPos.X // kurzor pozícióját a sorban (szemben a SelStart);
Memo1.CaretPos.Y // sor számát, ahol a kurzor található;




Kapcsolódó cikkek