Label 'ı fare ile nasıl seçebilirim
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Label 'ı fare ile nasıl seçebilirim
Hani wordde falan bi yazıyı mouse ile tutup seçeriz ya, sonra onu kopyalarız falan
heehh işte ben bunu LABEL üzerinde yapmak istiyorum.
Uses kısmına Clipbrd falan ekleyerek
Clipboard.AsText := Label1.Caption;
gibi atama yapmayı seçim olarak kast etmiyorum. Ben farem ile istediğim kadar karakteri seçebilecem ve kopyalayacam.
vesselam
heehh işte ben bunu LABEL üzerinde yapmak istiyorum.
Uses kısmına Clipbrd falan ekleyerek
Clipboard.AsText := Label1.Caption;
gibi atama yapmayı seçim olarak kast etmiyorum. Ben farem ile istediğim kadar karakteri seçebilecem ve kopyalayacam.
vesselam
global bir degisken tmpglb olsun
labelin OnMouseDown olayına
yabi bide popup menu kullanacan
bir eleman ekle ve ismini Copy de
icine de
labelin OnMouseDown olayına
Kod: Tümünü seç
if (sender.ClassName='TLabel') and (button=mbRight) then
tmpglb:= TLabel(Sender).Caption;
bir eleman ekle ve ismini Copy de
icine de
Kod: Tümünü seç
try
Clipboard.SetTextBuf(Pchar(tmpglb));
except
end;
ÜŞENME,ERTELEME,VAZGEÇME
Mehaba..
Sabah uyandığım zaman
Pas dosyası
dfm dosyası
gerçi formda fazla bişey yok
bi label bir edit
labelin fontu Courier new 14 olarak ayarlandı.
11 1 karakterin genişliği. courier new 14 e göre. diğer fontlarda ve size larda bu rakamın değişmesi gerekecek. tabi harf genişliğine göre dinamikde yapılabilir.
geliştirilmeye müsait.
hafızaya atmıyor ama editin textinde gösteriyor. metin belli olduğuna göre hafızayada alınır.
kolay gelsin.
Sabah uyandığım zaman

Pas dosyası
Kod: Tümünü seç
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
Edit1: TEdit;
procedure Label1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure Label1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
private
{ Private declarations }
downed:boolean;
StartX,StopX:byte;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Label1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
downed:=true;
startX:=(x div 11)+1;
end;
procedure TForm1.Label1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
downed:=false;
stopx:=(x div 11)+1;
if stopx>startx
then edit1.Text:=copy(label1.caption,startx,abs(stopx-startx)+1)
else edit1.Text:=copy(label1.caption,stopx,abs(startx-stopx)+1);
end;
end.
gerçi formda fazla bişey yok
bi label bir edit
labelin fontu Courier new 14 olarak ayarlandı.
11 1 karakterin genişliği. courier new 14 e göre. diğer fontlarda ve size larda bu rakamın değişmesi gerekecek. tabi harf genişliğine göre dinamikde yapılabilir.
Kod: Tümünü seç
object Form1: TForm1
Left = 220
Top = 103
Width = 224
Height = 112
Caption = 'Form1'
Color = clBtnFace
Font.Charset = TURKISH_CHARSET
Font.Color = clWindowText
Font.Height = -19
Font.Name = 'Courier New'
Font.Style = []
OldCreateOrder = False
PixelsPerInch = 96
TextHeight = 21
object Label1: TLabel
Left = 8
Top = 8
Width = 187
Height = 21
Caption = 'Copy this text...'
OnMouseDown = Label1MouseDown
OnMouseUp = Label1MouseUp
end
object Edit1: TEdit
Left = 16
Top = 40
Width = 177
Height = 29
TabOrder = 0
end
end
hafızaya atmıyor ama editin textinde gösteriyor. metin belli olduğuna göre hafızayada alınır.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim