Većina vas poznaje Windows funkcije: Cut, Copy i Paste, koje se nalaze na padajućem meniju Edit gotovo svake aplikacije. Ove funkcije nam omogućavaju rad sa Windows Clipboard-om, i to najčešće za manipulaciju tekstom, u jednoj ili više aplikacija. Ali, Clipboard može da radi i sa drugim formatima zapisa, pa i sa grafičkim. Probajte da pritisnete taster „Print Screen“ na tastaturi, sadržaj ekrana će se preneti kao bitmapa u Clipboard.
Delphi i njegove komponente: TEdit, TMaskedEdit i TMemo, omogućavaju vam rad sa tekstualnim sadržajima Clipboard-a. Ovo nam omogućavaju tri instrukcije-komande:
- CutToClipboard – odgovara komandi sa menija „Edit -> Cut“
- CopyToClipboard – odgovara komandi sa menija „Edit -> Copy“
- PasteFromClipboard – odgovara komandi sa menija „Edit -> Paste“.
Memo1.PasteFromClipboard
Pomoću prethodne instrukcije otpustićemo sadržaj iz Clipboarda, u našu TMemo kontrolu koju postavimo na formu.
Sve prethodne instrukcije uglavnom služe sa rad sa tekstom, ako želite da radite i sa netekstualnim podacima, koristićete klasu „TClipboard„. Da bi uopšte implementirali primenu ove klase (koja se ne nalazi na VCL paleti), moraćete da ubacite u deklaraciju „uses“ tekst „Clipbrd“ i to iza ključne reči „Implementation“ (sve ovo naravno dodajemo u modul forme).
implementation
uses Clipbrd;
Sada ćemo kao primer primene ove klase, kreirati mali program.
- Kreirajte novi projekt i na praznu formu postavite: TMemo kontrolu i dva dugmeta (CommandButton).
- Osobinu „Caption“ prvog dugmeta postavite na „Kopiraj“, a drugog na „Otpusti“.
- Kliknite dvostruko na prvo dugme, i dobićete editor koda, u koji unosite sledeći programski kod:
Memo1.SelectAll ;
Clipboard.AsText := Memo1.Text ;
Ovaj programski kod će izvršiti selekciju sadržaja kontrole Memo1 i izvršiti kopiranje u Clipboard. - Sada kliknite dvostruko na drugo dugme, i unesite sledeći programski kod:
Memo1.Text := Clipboard.AsText;
Oba procedura će jednostavno iskopirat sadržaj Clipboard-a u našu Memo kontrolu.
Pokrenite program i isprobajte funkcije kopiraj i otpusti u kombinaciji sa drugim programima.
Pratite Krstaricu na www.krstarica.com