🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.pascal
6 messages
6 total messages Started by Bogdan iBogdan Thu, 20 Dec 2007 17:25
Skopiowanie do schowka
#92336
Author: Bogdan iBogdan
Date: Thu, 20 Dec 2007 17:25
6 lines
975 bytes
Witam

Jak wygladalby programik ktory skopiowalby do schowka
scizke (jako tekst) np.: C:\aaa\bbb\ccc\*.*

Pozdro
Re: Skopiowanie do schowka
#92337
Author: webmajsterek
Date: Thu, 20 Dec 2007 20:22
30 lines
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
#92338
Author: Solaris
Date: Thu, 20 Dec 2007 21:13
18 lines
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
#92339
Author: Łukasz 'Maly' Ostrowski
Date: Fri, 21 Dec 2007 12:11
39 lines
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
#92340
Author: Bogdan iBogdan
Date: Fri, 28 Dec 2007 11:28
21 lines
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
#92341
Author: Solaris
Date: Fri, 28 Dec 2007 12:48
31 lines
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