ورود

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



khoshblagh
یک شنبه 08 آبان 1390, 12:40 عصر
با سلام خدمت دوستان
میخواهم از درون فرم اول فرم دوم را فعال و دکمه ای برای اجرا فشار دهم . من از کد زیر استفاده نمودم . با این کد برنامه به فرم دوم رفت ولی دکمه مورد نظر از طریق کد اجرا نشد. در حقیقت برای اجرای دکمه باید کاربر آنرا شخصا را بزند. مشکل این کد چیست؟ متشکرم


Application.CreateForm(TfrmVerayeshData,frmVerayes hData);
frmVerayeshData.Showmodal;
frmVerayeshData.btnCotrolData.SetFocus;
frmVerayeshData.btnCotrolData.Click ;
frmVerayeshData.Free;

MohsenB
یک شنبه 08 آبان 1390, 12:56 عصر
سلام

فقط کافیه رویدادشو صدا بزنید . مثل :

frmVerayeshData.btnCotrolDataClick(Sender);


موفق باشید

khoshblagh
یک شنبه 08 آبان 1390, 13:23 عصر
سلام

فقط کافیه رویدادشو صدا بزنید . مثل :

frmVerayeshData.btnCotrolDataClick(Sender);
موفق باشید

با تشکر از پاسختان . متاسفانه این کد جواب نداد.

MohsenB
یک شنبه 08 آبان 1390, 13:50 عصر
سلام

ببینید این نمونه بود . شما باید شیئی را بعنوان فرستنده بفرستید . میتونید این را هم بنویسید :

frmVerayeshData.btnCotrolDataClick(nil);


موفق باشید

vcldeveloper
یک شنبه 08 آبان 1390, 16:48 عصر
مشکل این کد چیست؟
مشکلش در فراخوانی Modal فرم مربوطه هست. وقتی یک فرم به صورت Modal باز میشه، کد فراخوان اون تا زمان بسته شدن فرم منتظر میشه، پس کدهای بعد از فراخوانی ShowModal شما تا زمان بسته شدن فرم، اجرا نخواهند شد.


فقط کافیه رویدادشو صدا بزنید .
ربطی به شبیه سازی کلیک موس نداره!

MohsenB
یک شنبه 08 آبان 1390, 19:58 عصر
مشکلش در فراخوانی Modal فرم مربوطه هست. وقتی یک فرم به صورت Modal باز میشه، کد فراخوان اون تا زمان بسته شدن فرم منتظر میشه، پس کدهای بعد از فراخوانی ShowModal شما تا زمان بسته شدن فرم، اجرا نخواهند شد.


ربطی به شبیه سازی کلیک موس نداره!

سلام

درست می فرمایید . با عرض پوزش من اصلا Modal رو ندیدم .

khoshblagh
دوشنبه 09 آبان 1390, 14:21 عصر
مشکلش در فراخوانی Modal فرم مربوطه هست. وقتی یک فرم به صورت Modal باز میشه، کد فراخوان اون تا زمان بسته شدن فرم منتظر میشه، پس کدهای بعد از فراخوانی ShowModal شما تا زمان بسته شدن فرم، اجرا نخواهند شد.

ربطی به شبیه سازی کلیک موس نداره!

با تشکر از شما
میشه راه حل این مشکل را در قالب نمونه بفرمائید؟ متشکرم

Felony
دوشنبه 09 آبان 1390, 14:30 عصر
با تشکر از شما
میشه راه حل این مشکل را در قالب نمونه بفرمائید؟ متشکرم
یا نباید فرم رو به صورت Modal نمایش بدید یا باید اون کد کلیک رو در یکی از رویدادهای همون فرم ( frmVerayeshData ) مثل OnShow بنویسید که وقتی قرم باز شد به صورت خودکار اجرا بشه .

MohsenB
دوشنبه 09 آبان 1390, 20:24 عصر
سلام


یا طبق روش آقای تاجیک عمل کنید




و یا اصلا برای نمایش فرم این کارهای پیچیده لازم نیست ، از کد زیر استفاده کنید :


with TfrmVerayeshData.Create(nil) do begin
btnCotrolDataClick(nil);
ShowModal;
end;

موفق باشید