PDA

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 عصر
توضیحاتم کافی نیست ؟:متفکر: