PDA

View Full Version : مبتدی: استفاده مجدد از کد برای یک کنترل



aliramazani
دوشنبه 12 بهمن 1394, 13:14 عصر
سلام
یک پنل هست که سایزش را قراره با یه کد بیشتر یا کمتر بکنم. مشابه اینکار در اکثر فرمها انجام میشه. راهی هست که از تکرار کد جلوگیری بشه؟

mrprestige
دوشنبه 12 بهمن 1394, 16:14 عصر
سلام دوست عزیز وقت بخیر ، دوست من خب شما چرا از کلاس استفاده نمیکنی ؟

aliramazani
دوشنبه 12 بهمن 1394, 17:00 عصر
توی کلاس مگه برای محاسبات و ذخیره داده ها نیست؟

mrprestige
دوشنبه 12 بهمن 1394, 20:01 عصر
توی کلاس مگه برای محاسبات و ذخیره داده ها نیست؟

:متعجب:ببخشید دوست من ولی چه ربطی داره ؟؟ ببینید شما دارید به عنوان مثال برای چند کنترل کدی مینویسید که حجم بالایی داره و بعد برای اینکه از تکرار کد نویسی جلوگیری بشه دنبال راهکار هستید درسته ؟ شما بجای اینکه بیای برای هر کنترل همون کدهارو بنویسی که اینکار هم زمانبر هست هم نرم افزارت کُند میشه پس بهتره اول یه کلاس تعریف کنی بعد کد های مربوطه ( همون کدهای مدنظرت) رو داخل کلاس بنویسی و در آخرسر فقط توی هر کنترلی که میخوای اون کدها اعمال بشه فقط کافیه اسم کلاس رو صدا بزنی ( کلاس رو فراخوانی بکنی ) .. دیگه ربطی نداره که شما توی کلاستون باید برای کار محسباتی باشه یا باید برای ذخیره داده . امیدوارم تونسته باشم منظورم رو رسونده باشم از همه مهمتر کمکتون کرده باشم . یا علی

momimomi
دوشنبه 12 بهمن 1394, 20:25 عصر
سلام
یه مثال بزنم که توضیحات دوستمون تکمیل بشه
شما برای درج یک فیلد در پایگاه داده می تونید یک کلاس سراسری بسازید و هرجا لازم شد آنرا فراخوانی کنید
کلاس زیر برای درج یک مقدار ازنوع رشته در یک فیلد جدول پایگاه داده به کار می رود:


public void insert(string table_name, string field1, string value1)
{
OleDbConnection con = SetConnection();
string q = "insert into " + table_name +
"(" + field1 + ")values('" + value1 + "')";
OleDbCommand cmd = new OleDbCommand(q, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}


نحوه فراخوانی آن هم به این صورت است:

insert("personel2", "code", txtCode.Text);