View Full Version : بیند کردن کنترل فرم اصلی به یوزر کنترل
cazino86
یک شنبه 31 مرداد 1389, 19:57 عصر
سلام ...
من از برنامه زیر میخوام در برنامه خودم استفاده کنم .
http://www.cnblogs.com/Files/sheva/SearchInFlowDocumentDemo.zip
این برنامه در آدرس زیر قرار داره ::
http://shevaspace.blogspot.com/2007/11/how-to-search-text-in-wpf-flowdocument.html
خوب من در فرم اصلی یک تب کنترل و در هر تب اون هک یک نمونه از یوزر کنترلی رو دارم که فقط یک ریچ تکست باکس در داخل اون قرار داره .
خوب میخوام این برنامه رو طوری استفاده کنم که عمل find & replace رو در یوزر کنترل انجام بده . دو تا چک باکس وجود داره که نمیدونم چطوری اونها رو بیند کنم به یوزر کنترل .
در واقع میخوام چک باکس های فرم اصلی رو به یوزر کنترل بیند کنم یا هر کاری دیگه ای که لازم باشه تا این برنامه در یوزر کنترل عمل پیدا کردن و جایگزینی متن رو انجام بده .
مهدی فرزاد
دوشنبه 01 شهریور 1389, 11:13 صبح
سلام
اگه ميشه فايل برنامت يا يك نمونه مشابه رو بگذار تا بررسي كنم و اگه در توانم بود اصلاحش كنم
cazino86
دوشنبه 01 شهریور 1389, 13:38 عصر
با سلام . ..
من یه نمونه از برنامه رو آماده کردم . میخوام عمل جستجو و جاگزینی رو در یوزر کنترل انجام بدم .
http://cazino86.persiangig.com/SoftWare/WpfApplication1.rar
مهدی فرزاد
دوشنبه 01 شهریور 1389, 15:29 عصر
با سلام . ..
من یه نمونه از برنامه رو آماده کردم . میخوام عمل جستجو و جاگزینی رو در یوزر کنترل انجام بدم .
http://cazino86.persiangig.com/SoftWare/WpfApplication1.rar
برای دسترسی به RichTextBox که توی یوزر کنترل هست (rich)اول اونجایی که توی Tab برنامه یوزر کنترل رو تعریف کردی یک اسم هم براش بگذار
<pp:UserControl1 x:Name="UserCont"></pp:UserControl1>
حالا توی محیط کد نویسی هر جا خواستی بنویس
UserCont.rich.
و از خواص و متد های rich که توی یوزر کنترل تعریف کردی ، استفاده کن
مثلا
UserCont.rich.Selection.Text
یا
UserCont.rich.Selection.Select(textRange.Start, textRange.End);
یا
UserCont.rich.CaretPosition = UserCont.rich.Document.ContentStart;
حالا کدهایی رو که میخوای بنویس
توی اون نمونه که اول گذاشی که serch میکرد هرجا نوشته rtb تو مینویسی UserCont.rich
:لبخندساده:
cazino86
چهارشنبه 03 شهریور 1389, 18:46 عصر
سلام . ...
من کاری رو که گفتید انجام دادم و جواب گرفتم .
اما متسفانه چون در avaloneditاستفاده میکنم در برنامم و از ریچ تکست باکس معمولی استفاده میکنم چند تا ارورر دیگه گرفتم .
http://www.codeproject.com/KB/edit/AvalonEdit.aspx?msg=3435392
چطور باید این عمل رو در مورد آوالن ادیت انجام بدم . متد هایی رو که لازم دارم یا خاصیت هایی که لازم دارم رو نداره !
مهدی فرزاد
پنج شنبه 04 شهریور 1389, 00:20 صبح
سلام . ...
من کاری رو که گفتید انجام دادم و جواب گرفتم .
اما متسفانه چون در avaloneditاستفاده میکنم در برنامم و از ریچ تکست باکس معمولی استفاده میکنم چند تا ارورر دیگه گرفتم .
http://www.codeproject.com/KB/edit/AvalonEdit.aspx?msg=3435392
چطور باید این عمل رو در مورد آوالن ادیت انجام بدم . متد هایی رو که لازم دارم یا خاصیت هایی که لازم دارم رو نداره !
میشه بیشتر توضیح بدید من درست متوجه نشدم
cazino86
پنج شنبه 04 شهریور 1389, 20:21 عصر
سلام ...
من کارهایی رو که شما گفته بودید انجام دادم و روی ریچ تکست باکسی که در یوزر کنترل داشتم جواب گرفتم :لبخندساده:.
اما من به جای ریچ تکست باکس معمولی در داخل یوزر کنترل خودم از کنترل تکست ادیتور که در Avalon edit قرار داره استفاده میکنم :اشتباه:.
متسفانه یک سری از متد ها و ویژگی هایی رو که کنترل ریچ تکست باکس داره رو این کنترل text editor نداره !:افسرده:
حالا من نمیدونم چطور این ویژگی ها و متد ها رو به این کنترل اظافه کنم ؟ :عصبانی++:
cazino86
شنبه 06 شهریور 1389, 18:46 عصر
توضیحاتم کافی نیست ؟:متفکر:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.