در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

barman.ar16

قرار دادن شرط برای چاپ در استیمول

سلام به همه اساتید بزرگوار

من توی برنامه ام یک سری پنل طراحی کردم که بوسیله یک دکمه و در صورت نیاز ظاهر میشن و کاربر میتونه ازشون استفاده کنه ( داخل هر پنل چند تا تکست باکس هست ) ... یعنی در واقع مخفی هستن و هر وقت کاربر به تعداد بیشتری تکست باکس برای ورود اطلاعات پیدا کرد اون رو نمایش میده و پر می کنه

حالا سوالم اینه که میشه برای چاپشون توی استیمول سافت یک شرط قرار داد تا مثلا اگر پنل نمایش داده شد فرم مخصوص اطلاعات همون پنل که از قبل طراحی شده هم نمایش داده بشه و بشه چاپش کرد و در غیر اینصورت اگر پنل نمایش داده نشده بود و اطلاعاتی رو از کاربر دریافت نکرده بود فرم توی استیمول اصلا نمایش داده نشه تا صفحه سفید چاپ نشه

امیدوارم توضیحاتم کامل بوده باشه

ممنون و سپاسگزارم

#شرط #سی_شارپ #پنل #استیمول_سافت #فرم
لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.
barman.ar16

از اساتید هیچ کس راهنمایی کنه این مشکل حل بشه ...

خواهشا یه نفر منت بگذاره نظر بده

ممنون

barman.ar16

سلام مجدد

من هنوز ملتمسانه منتظر راهنمایی اساتید بزرگوار هستم ...!!!!!

با جستجوهایی که کردم دیدم برای هر page در استیمول سافت توی properties یک شاخصه داره که میشه باهاش قابلیت enable بودن صفحه رو فعال یا غیرفعال کرد حالا من میخوام اینکار رو منطبق کنم با یک تکست باکس یعنی اگر تکست باکس مورد نظر توسط کاربر پر شد صفحه نمایش داده بشه اگر خالی موند صفحه نمایش داده نشه تا سفید چاپ نشه (چطوری با کد اینکار رو بکنم بلد نیستم هر چی هم جستجو می کنم به جایی نمیرسم)

ممنون میشم من رو از این گرفتاری دربیارید .... متشکرم

سلام به شما itpro ای عزیز

بنده دقیقا متوجه مشکل شما نشدم اگه می تونید بیشتر توضیح بدید

ولی می توانی یک تکست باکس را با استفاده از کد زیر فعال یا غیرفعال کرد

rep.GetComponentByName("Text11").Enabled = false
سرنوشت ما با افکارمان تغییر می کند؛ اگر افکارمان همیشه مطابق با خواسته هایمان باشند، همان چیزی می شویم که آرزو داریم و همان کاری را می کنیم که می خواهیم
barman.ar16

سلام و ممنون از شما استاد عزیز

سوال رو یه خورده تغییر میدم تا بتونم بهتر منظورم رو برسونم

مثلا : من 15 تا تکست باکس دارم و 15 تا صفحه که مثل هم توی استیمول سافت طراحی شدن

حالا میام مقادیری که توسط کاربر توی تکست باکس ها وارد میشن رو هر کدوم درون جای مناسب خود در هر یک از صفحات از قبل طراحی شده استیمول قرار میدم که تا اینجای کار هیچ مشکلی نیست ( یعنی مقدار هر تکست باکس توی یک صفحه )

حال اگر یک تکست باکس خالی موند یعنی کاربر مثلا به 10 تای اونها نیاز داشت و 5 تا رو خالی رها کرد خب توی استیمول چون 15 تا صفحه طراحی شده هر 15 تا چاپ میشه و 5 تای آخر جای اون متنی که از تکت باکس ها گرفته میشد خالی میمونه ...

حال من میخوام یک کاری بکنم که اگر تکست باکسی خالی موند صفحه مورد نظر مربوط به اون تکست باکس هم حذف بشه یعنی disable بشه( البته فکر کنم اینطوری باید انجامش داد)

امیدوارم توضیحاتم کامل بوده باشه

متشکرم

خب با این توضیحات شما می تونید تکست باکس هاتون رو چک کنید و با استفاده از کدی که توی پست قبلی براتون گذاشتم تکست باکس متناظر رو disable کنید.

سرنوشت ما با افکارمان تغییر می کند؛ اگر افکارمان همیشه مطابق با خواسته هایمان باشند، همان چیزی می شویم که آرزو داریم و همان کاری را می کنیم که می خواهیم
barman.ar16

بله ممنون متوجه پست قبلی تون شدم ...

خب با این کار تکست باکس مورد نظر disable میشه ولی من میخوام کل page رو disable کنم به نظرتون میشه به جای عبارت Text11 توی کدی که نوشتید عبارت page1 رو گذاشت ... بعد این کد رو باید دقیقا کجا نوشت توی خود سی شارپ یا توی استیمول سافت

متشکرم

توی سی شارپ باید این کار رو بکنید

برای هر کامپوننتی یه اسم بذارید اونجا که یه شئ ساختید از ریپورت اونجا ببینید میشه پیج رو هم اینجوری غیرفعال کرد یا خیر

سرنوشت ما با افکارمان تغییر می کند؛ اگر افکارمان همیشه مطابق با خواسته هایمان باشند، همان چیزی می شویم که آرزو داریم و همان کاری را می کنیم که می خواهیم

البته از کد زیر هم می تونی استفاده کنی


            public Report()
            {
                this.InitializeComponent();
          
             this.Rendering += new EventHandler(report_Rendering);
            }
          

          void report_Rendering(object sender, EventArgs e)
          {
             if (Invoice_Type.dts != "Y")
             {
                if (this.Pages.Contains(Page4))
                   this.Pages.Remove(Page4);
             }
             
             if (Phone_number.fixed_number == "" && Phone_number.mobile_number == "")
             {
                if (this.Pages.Contains(Page3))
                   this.Pages.Remove(Page3);
             }
          }



سرنوشت ما با افکارمان تغییر می کند؛ اگر افکارمان همیشه مطابق با خواسته هایمان باشند، همان چیزی می شویم که آرزو داریم و همان کاری را می کنیم که می خواهیم
barman.ar16

ممنون استاد این کد بالا رو توی جستجوهایی که کردم پیدا کردم اما واقعا نفهمیدم چکار کرده البته قسمت if معلوم هست که چیه چون مساویش قرار داده با خالی موندن تکست باکس مورد نظر اما مابقی اصلا مفهوم نیست مثل report_Rendering یا this یا Rendering و ...

در ضمن نحوه کد نویسیش مشخصه مربوط به سی شارپ نیست (البته به نظر من ، شاید هم اشتباه می کنم )

barman.ar16

دوستان کسی چیزی به ذهنش نمی رسه من انجام بدم مشکلم حل بشه ....!!!!!

ممنون

barman.ar16

واقعا هیچ کس جواب این مشکل رو نمیدونه !!!!!!!!!!!!

amirkabirisamani

report.GetComponentByName("Page4").Enabled = false;

سلام.با این کد میشه صفحه رو غیر فعال یا غیر قابل نمایش در گزارش کرد.

Eshreshia

سلام. سوال شما رو خوندم جگرم کباب شد. تونستید جوابتون رو پیدا کنید ؟؟
آیدی من تو تلگرام @HadiArefi هست. به بنده پیام بفرستید.

پاسخ شما
برای ارسال پاسخ خود وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....