Thread View: pl.comp.lang.pascal
6 messages
6 total messages
Started by Bogdan iBogdan
Thu, 20 Dec 2007 17:25
Skopiowanie do schowka
Author: Bogdan iBogdan
Date: Thu, 20 Dec 2007 17:25
Date: Thu, 20 Dec 2007 17:25
6 lines
975 bytes
975 bytes
Witam Jak wygladalby programik ktory skopiowalby do schowka scizke (jako tekst) np.: C:\aaa\bbb\ccc\*.* Pozdro
Re: Skopiowanie do schowka
Author: webmajsterek
Date: Thu, 20 Dec 2007 20:22
Date: Thu, 20 Dec 2007 20:22
30 lines
1443 bytes
1443 bytes
> Witam > > Jak wygladalby programik ktory skopiowalby do schowka > scizke (jako tekst) np.: C:\aaa\bbb\ccc\*.* > > Pozdro > > w delphi /lazarusie mneij wiecej tak tak procedure TForm1.Button2Click(Sender: TObject); begin Memo1.SelectAll; Memo1.CopyToClipboard; Memo1.Clear; end; procedure TForm1.Button1Click(Sender: TObject); begin Memo2.PasteFromClipboard; end; jezeli sam freepsacal to obsluguje to napewno bedzie w przykladach . -- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Re: Skopiowanie do schowka
Author: Solaris
Date: Thu, 20 Dec 2007 21:13
Date: Thu, 20 Dec 2007 21:13
18 lines
1330 bytes
1330 bytes
Dnia Thu, 20 Dec 2007 18:25:41 +0100, jakże pięknego "Bogdan iBogdan" <bodob_SPAM_@wp.pl> wystukał co zawarte poniżej: : Witam : : Jak wygladalby programik ktory skopiowalby do schowka : scizke (jako tekst) np.: C:\aaa\bbb\ccc\*.* Edit.Text:='C:\aaa\bbb\ccc\*.*'; Edit.SelStart:=0 Edit.SelLength:=Length(Edit.Text); Edit.CopyToClipboard; -- Home: admin.idns.pl Linux registered user: 408584 Contact: GG#44450, solaris#idns.pl 19:16:28 -!- Platyna Erroneous Nickname
Re: Skopiowanie do schowka
Author: Łukasz 'Maly' Ostrowski
Date: Fri, 21 Dec 2007 12:11
Date: Fri, 21 Dec 2007 12:11
39 lines
1715 bytes
1715 bytes
Bogdan iBogdan wrote:
> Jak wygladalby programik ktory skopiowalby do schowka
> scizke (jako tekst) np.: C:\aaa\bbb\ccc\*.*
Komponentowi-Koledzy-KlikaczeR zaproponowali swoją metodę,
która się w lazarusie skompiluje do 8mb exeka ;),
ja zaproponuje pure Win32 API method ;).
uses Windows;
procedure CopyToClipboard(s:string);
var
handle : HGLOBAL;
ptr : PChar;
begin
OpenClipboard(0);
EmptyClipboard();
handle:=GlobalAlloc(GMEM_MOVEABLE or GMEM_ZEROINIT, Length(s)+1);
ptr := GlobalLock(handle);
Move(s[1], ptr^, Length(s));
GlobalUnlock(handle);
SetClipboardData(CF_TEXT, handle);
CloseClipboard();
end;
begin
CopyToClipboard('foobar');
end.
Sposób użycia raczej oczywisty.
--
Pozdrawiam,
Łukasz 'Maly' Ostrowski.
http://maly.nemo.pl/
Re: Skopiowanie do schowka
Author: Bogdan iBogdan
Date: Fri, 28 Dec 2007 11:28
Date: Fri, 28 Dec 2007 11:28
21 lines
1488 bytes
1488 bytes
> begin
> CopyToClipboard('foobar');
> end.
>
> Sposób użycia raczej oczywisty.
Dziala - dzieki.
A jak by zmodyfikowac by program poprosil o podanie tekstu jaki ma sie
znalesc
w schowku ale przed ta zmienna (a) wstawi pewna stala (bla-bla-bla), czyli
np.
var a: shortstring;
begin
Writeln('Podaj tekst do skopiowania'); read(a); {wpisujemy cokolwiek np.
siu-siu}
CopyToClipboard('bla-bla-bla'{tu improwizuje, bo nie dziala jak tak
wpisze},a);
end.
Wynikiem tego mialo by byc wziecie do pamieci tekstu "siu-siubla-bla-bla".
Re: Skopiowanie do schowka
Author: Solaris
Date: Fri, 28 Dec 2007 12:48
Date: Fri, 28 Dec 2007 12:48
31 lines
1695 bytes
1695 bytes
Dnia Fri, 28 Dec 2007 12:28:01 +0100, jakże pięknego
"Bogdan iBogdan" <bodob_SPAM_@wp.pl> wystukał co zawarte poniżej:
: > begin
: > CopyToClipboard('foobar');
: > end.
: >
: > Sposób u¿ycia raczej oczywisty.
:
: Dziala - dzieki.
: A jak by zmodyfikowac by program poprosil o podanie tekstu jaki ma sie
: znalesc
: w schowku ale przed ta zmienna (a) wstawi pewna stala (bla-bla-bla), czyli
: np.
:
: var a: shortstring;
: begin
: Writeln('Podaj tekst do skopiowania'); read(a); {wpisujemy cokolwiek np.
: siu-siu}
: CopyToClipboard('bla-bla-bla'{tu improwizuje, bo nie dziala jak tak
: wpisze},a);
: end.
CopyToClipboard('blablabla'+a);
--
Home: admin.idns.pl
Linux registered user: 408584
Contact: GG#44450, solaris#idns.pl
19:16:28 -!- Platyna Erroneous Nickname
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads