yellowbell
شنبه 24 مهر 1395, 16:57 عصر
با عرض ادب و احترام خدمت تمامی دوستداران دلفی
- یک سوال از اساتید گرانقدر داشتم . به طور مثال ایا امکان ایجاد یک JTextView بروی یک Form طراحی شده با Firemonkey وجود دارد ؟
بنده کلی اینترنت رو طی 2 ماه زیر و رو کردم چیزی پیدا نکرده ام . البته هدفم هم دور زدن محدودیت است که با زبان های راست چین مثل فارسی وجود دارد .
همون طور که مستحضر می باشید ایجاد یا تغییر یک شی بصری در Firemonkey بایستی در Thread اصلی برنامه که همان FMXNativeActivity است فراخوانی شود . با استفاده از توابع CallInUIThread یا CallInUIThreadAndWaitFinishing .
یک مثال ساده :
var
AJButton : JButton;
JPPP : JViewGroup_LayoutParams;
begin
CallInUIThread(
procedure ()
begin
AJButton := TJButton.JavaClass.init(TAndroidHelper.Context);
AJButton.setX(10);
AJButton.setY(10);
AJButton.setText(TJCharSequence.Wrap( StringToJNIString( TJNIResolver.GetJNIEnv, 'Masoud' ) ));
JPPP := TJViewGroup_LayoutParams.Wrap(TJViewGroup_LayoutPa rams.JavaClass.init(TJViewGroup_LayoutParams.JavaC lass.WRAP_CONTENT,TJViewGroup_LayoutParams.JavaCla ss.WRAP_CONTENT));
SharedActivity.addContentView(AJButton,JPPP);
end);
با اجرای این کد در فرم چیزی رویت نمی شود ؟!؟!
پیشاپیش از وقتی که می گذارید تشکر می کنم
- یک سوال از اساتید گرانقدر داشتم . به طور مثال ایا امکان ایجاد یک JTextView بروی یک Form طراحی شده با Firemonkey وجود دارد ؟
بنده کلی اینترنت رو طی 2 ماه زیر و رو کردم چیزی پیدا نکرده ام . البته هدفم هم دور زدن محدودیت است که با زبان های راست چین مثل فارسی وجود دارد .
همون طور که مستحضر می باشید ایجاد یا تغییر یک شی بصری در Firemonkey بایستی در Thread اصلی برنامه که همان FMXNativeActivity است فراخوانی شود . با استفاده از توابع CallInUIThread یا CallInUIThreadAndWaitFinishing .
یک مثال ساده :
var
AJButton : JButton;
JPPP : JViewGroup_LayoutParams;
begin
CallInUIThread(
procedure ()
begin
AJButton := TJButton.JavaClass.init(TAndroidHelper.Context);
AJButton.setX(10);
AJButton.setY(10);
AJButton.setText(TJCharSequence.Wrap( StringToJNIString( TJNIResolver.GetJNIEnv, 'Masoud' ) ));
JPPP := TJViewGroup_LayoutParams.Wrap(TJViewGroup_LayoutPa rams.JavaClass.init(TJViewGroup_LayoutParams.JavaC lass.WRAP_CONTENT,TJViewGroup_LayoutParams.JavaCla ss.WRAP_CONTENT));
SharedActivity.addContentView(AJButton,JPPP);
end);
با اجرای این کد در فرم چیزی رویت نمی شود ؟!؟!
پیشاپیش از وقتی که می گذارید تشکر می کنم