امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 3.5
  • 1
  • 2
  • 3
  • 4
  • 5
ساختن Label در فرم!
نویسنده پیام
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #1
Question  ساختن Label در فرم!
با عرض سلام و خسته نباشد خدمت دوستان عزیز. Biggrin

یک سئوالی داشتم این که چه شکلی این کار زیر انجام بدم؟؟؟

من یک فرم دارم و یک دکمه فقط همین بعد می خواهم وقتی روی دکمه کلیک کردم یک Label روی فرم به مختصات دلخواه که کجای فرم باشه ایجاد کنم.
بعد وقتی روی Label ایجاد شده دو بار کلیک کردم یک پیغام چاپ کنه (منظورم رویداد دو بار کلیک چطوری براش بنویسم).

بعد از این که ساختم می خواهم روی یکی از تب های PageControl1 قرار بگیره.

با تشکر فراوان از شما دوستان عزیز. Heart

Assembly Language 039

(آخرین ویرایش در این ارسال: ۳۰-اردیبهشت-۱۳۹۲, ۲۱:۰۰:۰۵، توسط The.Ghost.)
۳۰-اردیبهشت-۱۳۹۲, ۲۰:۱۷:۳۰
ارسال‌ها
پاسخ
تشکر شده توسط : Majid_Ebru
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: ساختن Label در فرم!
خب مهندس شما که گفتی فقط یه دکمه رو فورم هست پس این page control1 از کجا اومد؟ :d
همون اول لیبل رو بزار رو page control

کد زیر رو ببین

کد:
private
  procedure dblclick(sender:TObject);

procedure TForm1.dblclick(sender:TObject);
begin
  ShowMessage((sender as TLabel).Caption);
end;

procedure TForm1.btn1Click(Sender: TObject);
var
lbl:TLabel;
begin
lbl:=TLabel.Create(self);
lbl.Parent:=ts2;
lbl.Caption:='lord_viper';
lbl.Top:=100;
lbl.Left:=300;
lbl.Width:=55;
lbl.Height:=30;
lbl.OnDblClick:=DblClick;
end;
برای قرار دادن رویداد برای یک کامپوننت در زمان اجرا باید یک تابع مشابه تابع اون رویداد(البته از لحاض پارامتر)بسازی بعد اونو به اون رویداد بدی مثل تابع DblClick که به رویداد OnDblClick لیبل چسبانده شد

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۳۱-اردیبهشت-۱۳۹۲, ۰۸:۵۶:۴۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, The.Ghost, Majid_Ebru
Majid_Ebru آفلاین
كاربر دو ستاره
**

ارسال‌ها: 153
موضوع‌ها: 32
تاریخ عضویت: مرداد ۱۳۸۶

تشکرها : 350
( 59 تشکر در 32 ارسال )
ارسال: #3
RE: ساختن Label در فرم!
سلام
شرمنده این تاپیک رو مجدد آوردم بالا
چند تا سوال دارم
فرض توسط تابه
کد:
procedure TForm1.btn1Click

شما چندین لیبل ساختید.
حالا چه طور میشه در زمان RunTime برای هر کدوم از لیبل ها یه event( مثل رویداد کلیک) تعریف کرد؟؟
چه طور میشه  کاری کرد که event  تمام کلیدها ساخته شده یکسان باشه؟

فرض کنید که 10 تا لیبل ( یا shape) ساختید ، چطور میشه که رویداد حرکت تمامی لیبل ها رو ایجاد کرد؟چطور میشه یه تابع رو برای چندتا از رویداد ها اختصاص داد؟؟؟)

من یه سوال اینجاپرسیدم اما تا به الان کسی  جواب نداده
(البته جواب رو پیدا کردم اما سوال ، سوال میاره)
.
.
.
می خوام زمانی که چندتا shape در زمان runtime ساختم بتونم هر کدوم رو جداگانه حرکت بدم؟؟

یاس : پس باخت کسی که به حمله نرفت .
احتیاج ، مادر اختراع
۲۰-دى-۱۳۹۴, ۰۰:۲۰:۴۰
وب سایت ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #4
RE: ساختن Label در فرم!
با کد زیر


کد:
private
  procedure dblclick(sender:TObject);

procedure TForm1.dblclick(sender:TObject);
begin
  ShowMessage((sender as TLabel).Caption);
end;



procedure TForm1.btn1Click(Sender: TObject);
var
lbl:TLabel;
begin
lbl:=TLabel.Create(self);
lbl.Parent:=ts2;
lbl.Caption:='lord_viper';
lbl.Top:=100;
lbl.Left:=300;
lbl.Width:=55;
lbl.Height:=30;


lbl.OnDblClick:=DblClick;


end;

در اینجا رویداد به دابل کلیک (lbl.OnDblClick:=DblClick;)اضافه شده شما میتونین تغییرش بدین به OnClick

و میتونین کلید زیر رو در گوگل جستجو کنید

assign event dynamic object delphi

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
(آخرین ویرایش در این ارسال: ۲۰-دى-۱۳۹۴, ۱۱:۱۷:۳۰، توسط lord_viper.)
۲۰-دى-۱۳۹۴, ۱۰:۵۴:۳۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Majid_Ebru
fg5849 آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 0
تاریخ عضویت: دى ۱۳۹۴

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #5
RE: ساختن Label در فرم!
توی گوگل سرچ کنی کلی مطلب میاره
۲۱-دى-۱۳۹۴, ۰۱:۰۶:۴۷
ارسال‌ها
پاسخ
تشکر شده توسط : gabrielzy4


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question خطا در ساختن کامپوننت The.Ghost 0 1,694 ۲۵-اسفند-۱۳۹۲, ۰۳:۱۵:۱۱
آخرین ارسال: The.Ghost
Shy [سوال] ساختن منو در ریجستری برای برنامه The.Ghost 0 2,052 ۲۶-بهمن-۱۳۹۰, ۲۳:۲۷:۲۷
آخرین ارسال: The.Ghost
  مشکل با ساختن مجدد Canvas شیء Image mojtabamalaekeh 2 3,237 ۱۰-آذر-۱۳۸۹, ۱۰:۴۹:۵۵
آخرین ارسال: mojtabamalaekeh
  عنصر Label Majid_Ebru 3 2,651 ۰۷-بهمن-۱۳۸۸, ۱۴:۰۰:۲۹
آخرین ارسال: Majid_Ebru
  ساختن Setup ajlajlajl 1 3,178 ۲۲-فروردین-۱۳۸۷, ۰۹:۲۳:۳۷
آخرین ارسال: Di Di
  ساختن برنامه های کم حجم در دلفی veyskarami 3 3,778 ۲۱-آبان-۱۳۸۶, ۱۹:۵۷:۴۹
آخرین ارسال: Ar4sh

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS