کاربران بیشتر برنامههای فارسی تمایل دارند که توسط کلیدEnter درون فرمها حرکت کنند.در برنامههای WPF و مخصوصا زمانی که شما از الگوی MVVM استفاده میکنید ،انجام این کار اگر از روشهای مناسب استفاده نکنید تا حدودی سخت میشود. برای حرکت روی TextBoxها و کنترلهای مشابه میتوانید این کار را به راحتی با Register کردن رویداد مربوط به آن نوع کنترلها توسط EventManager یک بار در ابتدای برنامه انجام دهید. public partial class App : App ...
در پست قبلی توضیحات کلی درباره WCF Routing Service داده شد و یک مثال را نیز با هم بررسی کردیم. همان طور که در مثال مشاهده شد با استفاده از تعاریف فیلتر در جدول فیلترها توانستیم درخواستهای مورد نظر را به مقاصد مربوطه اتصال دهیم. در این پست نگاه عمیقتری به FilterTable خواهیم داشت. MessageFilter ها:
با استفاده از این نوع، میتوان فیلتر مورد نظر را بر روی Message گسترش داد. برای مثال ارزیابی نام فرستنده Message ...
به صورت معمول در سیستمهای مبتنی بر WCF ارتباط بین سرور و کلاینت در قالب EndpointConfiguration تعریف میشوند. یعنی کلاینت برای برقراری ارتباط با سرور نیاز به آدرسی که سرور مورد نظر در آن هاست شده است دارد. این روش هنگامی که فقط یک مقصد وجود داشته باشد روش موثری است. اما اگر سرویسهای مورد نظر در چند سرور هاست شده باشند نیاز به سیستم مسیر یابی خواهیم داشت. خوشبختانه در WCF 4.0 این امکان به خوبی تدارک دیده شده است. WCF Routing Service چی ...
برخی اوقات نیاز است در یک فرم ویندوزی، کنترلهای آنرا در حال اجرا با استفاده از ماوس جابجا کنیم و یا اندازهی آنها را تغییر بدیم.
در وب راهکارهای مختلفی برای این کار ارائه شده، ولی این راهها معمولا یا فقط برای تغییر مکان و یا فقط برای تغییر اندازه کنترلها ارائه شدهاند. من یکی از مقالات کد پروجکت را که به جابجا کردن کنترلها پرداخته بود، توسعه دادم که امکان تغییر اند ...
می خواهیم یک مثال ساده از دریافت اطلاعات از سرور و نمایش آن در یک View را توسط AngularJS، با هم بررسی کنیم. همانطور که میدانید برای نمایش تعدادی از اشیاء در انگولار میتوان به این صورت نیز عمل کرد: <div ng-init="products=[
{id:1,name:'product1',price:25000,description:'description of product'},
{id:2,name:'product2',price:5000,description:'description of product'},
{id:3,name:'product3',price:5000,description ...
یکی از زمانبرترین عملیاتها در نرم افزارهای اتوماسیون، خواندن اطلاعات از فایلهای اکسل با حجم بالا است. در صورتی که این کار را میتوان با استفاده از کلاس SqlBulkCopy به سرعت انجام داد. در ادامه نحوه استفاده از این کلاس، همراه نمونه کدها آورده شده است. توضیحات به صورت Comment است. try
{
//انتخاب فایل اکسل
OpenFileDialog ofd = new OpenFileDialog();
ofd.Title = "انتخاب فا ...
به صورت پیش فرض سرویسهای WCF به صورت Sync اجرا خواهند شد، یعنی هر گاه درخواستی از سمت کلاینت به سرور ارسال شود سرور بعد از پردازش درخواست پاسخ مورد نظر را به کلاینت باز میگرداند. اما حالتی را در نظر بگیرید که بعد از دریافت Request از کلاینت بنا به دلایلی امکان پاسخ گویی سمت سرور در آن لحظه وجود ندارد. خوب چه اتفاقی خواهد افتاد؟
در این حالت thread جاری سمت کلاینت نیز در حالت wait است و برنامه سمت کلاینت از کار می ...
می خواهیم با استفاده از چاپگرهای مجازی نصب شده روی سیستم خود یک فایل Doc را به یک فایل TIF تبدیل یا به عبارت دیگر داخل فایل تصویری چاپ کنیم. یک نمونه عملی، استفاده در سیستم دبیرخانه میتواند باشد. کاربر متن نامه را داخل محیط Word تایپ کرده و هنگامی که نامه را ارسال میکند، گردش کار با این فایل تصویری انجام خواهد شد.
پس از ایجاد پروژه جدید، یک ارجاع از Microsoft.Office.Interop.Word به پروژه ...
یکی از امکاناتی که در نرم افزارهای اتوماسیون مورد نیاز است، ذخیره اطلاعات، داخل فایل اکسل است و در صورتی که حجم این اطلاعات زیاد باشد زمان زیادی صرف این عمل خواهد شد. در زیر کلاسی را برای شما آماده نمودهام که 20 هزار رکورد را در 4 ثانیه، در فایل اکسل ذخیره مینماید. در این روش با استفاده از یک آرایه به نام rawdata این عمل انجام شده. توضیحات کدها نیز به صورت comment در کنار کدها آورده شده است. //using System;
//using Syste ...
برای تهیه تصاویر سایتهای معرفی شده در قسمت اشتراکهای سایت ، پیشتر از کنترل WebBrowser دات نت که در پشت صحنه از امکانات IE کمک میگیرد، استفاده میکردم. بسیار ناپایدار است؛ به روز رسانی مشکلی داشته و وابسته است به سیستم عامل جاری سیستم. برای مثال مرتبا برای تهیه تصاویر بند انگشتی (Thumbnails) سایتهای تهیه شده با بوت استرپ کرش میکرد و این کرش چون از نوع unmaged code است، عملا پروسه IIS وب سایت را از کار میانداخت و در این حالت سایت ت ...