PDA

View Full Version : سوال: دسترسی به اشیا روی فریم از داخل فرم برنامه



mosharecat
جمعه 22 دی 1391, 12:15 عصر
سلام من با این که یونیت فریم رو use کردم ولی نمیتونم از داخل فرم برنامه ( مثلا به یه editbox روی فریم، فوکوس بدم) و کلا به اشیا درون فریم از فرم چجوری دسترسی پیدا کنم:گریه: مرسی ...

zidane
جمعه 22 دی 1391, 16:11 عصر
باید به این صورت بهش دسترسی پیدا کنی:
Frame1.Edit1.SetFocus

mosharecat
جمعه 22 دی 1391, 17:33 عصر
باید به این صورت بهش دسترسی پیدا کنی:
Frame1.Edit1.SetFocus
دوست عزیز شما خودتون از روی فریمی که روی فرم گذاشتین (!) به editBox.setfocuse کردین ولی شما خودتون هم تو سمپلتون یه فریم بنام فریم 2 ساختین ولی در عمل از اون استفاده نکردین و فوکوس و از روی فریمی که روی فرمتون گداشتین (بنام فریم 21) از رو اون setfocus کردین !! ... خواهشا کسی نبود کمک کنه ................. دوستان خیلی احتیاج دارم ..... :ناراحت:

zidane
جمعه 22 دی 1391, 17:55 عصر
1- فریمی که روی فرم قرار دارد یک نمونه از فریم 2 هست. به عنوان مثال اگه رنگ فریم 2 رو تغییر بدید فریم روی فرم هم تغییر می کنه. پس از فریم استفاده شده.
2- اگه فریم رو روی فرم قرار ندید پس می خواهید روی چی فوکوس کنید؟

mosharecat
جمعه 22 دی 1391, 18:15 عصر
1 : شما چجوری این فریم روی فرم رو (frame 21)رو به اون فریم تو یونیت 2 (frame 2) نسبت دادین:متفکر:
2 : و اینکه من تو موقعش ، لازمه که فریمی رو که قبلا درست کردم رو رو فرم ایجاد کنم(نمیخوام با visible ش کار کنم که قبل حاضرش کردم:اشتباه: چون هم درست نیست هم اینکه فریم هام زیادن)
مرسی...:لبخندساده:

zidane
جمعه 22 دی 1391, 18:19 عصر
1- با استفاده از کامپوننت Frames از سربرگ Standard
2- with TFrame2.Create(nil) do
Parent:=Self;

mosharecat
جمعه 22 دی 1391, 19:19 عصر
کد کاملش رو اینجامینویسم که اگه کسی لازمش شد بدردش بخوره :چشمک:...

98292

procedure TForm1.Button1Click(Sender): TObject
var

k: Tframe2

begin

with tframe2.Create(nil) do

Parent:=Self
(k:= tframe2.Create(nil
k.Parent:=Self

k.Edit1.SetFocus

end