نمایش نتایج 1 تا 17 از 17

نام تاپیک: چگونه لیستی از یوزر ها مانند یاهو مسنجر درست کنیم؟

  1. #1
    کاربر دائمی
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    ????? - ??????
    پست
    424

    چگونه لیستی از یوزر ها مانند یاهو مسنجر درست کنیم؟

    سلام دوستان من می خوام یه لیست باکسی از نام کاربری ها مانند یاهو مسنجر درست کنم باید چه کار کنم؟

    می خوام عکس کاربری و نام کاربری را در این لیست وارد کنه و بتونه روش کلیک کنه و با کلیک بر روی هر کدارم از یوزر ها عملی را انجام دهد.

    ممنون

    وب

  2. #2
    کاربر دائمی آواتار _behnam_
    تاریخ عضویت
    مهر 1389
    محل زندگی
    سونای ایران ( بوشهر )
    پست
    971

    نقل قول: چگونه لیست باکسی از یوزر ها مانند یاهو مسنجر درست کنیم؟

    باید از WPF استفاده کنید.

  3. #3
    کاربر دائمی
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    ????? - ??????
    پست
    424

    نقل قول: چگونه لیست باکسی از یوزر ها مانند یاهو مسنجر درست کنیم؟

    چه طوری باید استفاده کنم دوست عزیز اگه میشه راهش را بگید من WPF بلد نیستم.

    در ضمن می خوام توی Winform باشه آخه WPF کار نکردم؟

  4. #4

    نقل قول: چگونه لیست باکسی از یوزر ها مانند یاهو مسنجر درست کنیم؟

    یک یوزر کنترل بسازید.
    یک FlowLayoutPanel روی فرم قرار بدید و به ازای هر آیتم یک شئ از یوزرکنترل بسازید و بعد از مقداردهی به FlowLayoutPanel اضافه کنید. میتونید برای یوزرکنترل رویداد مورد نظر رو هم اضافه کنید.

  5. #5
    کاربر دائمی آواتار _behnam_
    تاریخ عضویت
    مهر 1389
    محل زندگی
    سونای ایران ( بوشهر )
    پست
    971

    نقل قول: چگونه لیست باکسی از یوزر ها مانند یاهو مسنجر درست کنیم؟

    WPF رو میشه در Winform هم استفاده کرد.
    مشاهده کنید.

  6. #6

    نقل قول: چگونه لیست باکسی از یوزر ها مانند یاهو مسنجر درست کنیم؟

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    یک یوزر کنترل بسازید.
    یک FlowLayoutPanel روی فرم قرار بدید و به ازای هر آیتم یک شئ از یوزرکنترل بسازید و بعد از مقداردهی به FlowLayoutPanel اضافه کنید. میتونید برای یوزرکنترل رویداد مورد نظر رو هم اضافه کنید.
    فکر خیلی خوبیه
    میشه بیشتر توضیح بدین یا یه نمونه بزارین؟

  7. #7

    نقل قول: چگونه لیست باکسی از یوزر ها مانند یاهو مسنجر درست کنیم؟

    شما شروع کن هر جا مشکل داشتی بگو.

  8. #8

    نقل قول: چگونه لیست باکسی از یوزر ها مانند یاهو مسنجر درست کنیم؟

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    شما شروع کن هر جا مشکل داشتی بگو.
    با سلام
    من یه یوزر کنترل به شکل زیر درست کردم
    Untitled.png

    فرض کنیم یه datatable دارم که دارای ستونهای name, family, picture هست
    الان چندتا مسئله دارم
    1.فیلدهای دیتاتیبل رو توی جای خودشون روی یوزرکنترل بزاریم(picturebox, lblName,lblFamily)
    2.برای هر رکورد دیتاتیبل، یوزر کنترل به FlowLayoutPanel اضافه کنیم
    3.این یوزرکنترلها قابل انتخاب و دابل کلیک باشند


    واقعا ممنون میشم اگه کمک کنید ، خیلی وقته دنبال همچین چیزی هستم

  9. #9

    نقل قول: چگونه لیست باکسی از یوزر ها مانند یاهو مسنجر درست کنیم؟

    به ازای هر مشخصه ای که نیاز دارید یک پراپرتی ایجاد کنید:

    public partial class UserControl1 : UserControl
    {
    public string FirstName
    {
    get { return lblName.Text; }
    set { lblName.Text = value; }
    }
    public string LastName
    {
    get { return lblFamily.Text; }
    set { lblFamily.Text = value; }
    }
    public string ImageAddress
    {
    get { return pictureBox1.ImageLocation; }
    set { pictureBox1.ImageLocation = value; }
    }

    بعد از اینکه اطلاعات رو ریختی توی دیتاتیبل ، درون یک حلقه یک شئ از یوزرکنترل میسازی و از سلولهای سطر دیتاتیبل این پراپرتی ها رو پر میکنی و بعد به FlowLayoutPanel اضافه میکنی. رویداد کلیک هم میتونی داخل همین حلقه بهش نسبت بدی. مشکلی داشتی کدی که نوشتی رو بزار.

  10. #10

    نقل قول: چگونه لیست باکسی از یوزر ها مانند یاهو مسنجر درست کنیم؟

    بعد از اینکه اطلاعات رو ریختی توی دیتاتیبل ، درون یک حلقه یک شئ از یوزرکنترل میسازی و از سلولهای سطر دیتاتیبل این پراپرتی ها رو پر میکنی و بعد به FlowLayoutPanel اضافه میکنی. رویداد کلیک هم میتونی داخل همین حلقه بهش نسبت بدی. مشکلی داشتی کدی که نوشتی رو بزار.
    سلام
    من پروپرتی هارو به صورت زیر تغییر دادم
    public string FullName
    {
    get { return lblName.Text; }
    set { lblName.Text = value; }
    }
    public string Phone
    {
    get { return lblPhone.Text; }
    set { lblPhone.Text = value; }
    }
    public string ID
    {
    get { return lblID.Text; }
    set { lblID.Text = value; }
    }
    public Image Photo
    {
    get { return pictureBox1.Image; }
    set { pictureBox1.Image = value; }
    }


    بعدش حلقه for رو به صورت زیر نوشتم
    for (int i = 0; i <= objDataTable.Rows.Count; i++)
    {
    MyUserControl.MyUser user = new MyUserControl.MyUser();
    user.FullName = objDataTable.Rows[i]["name"].ToString() + objDataTable.Rows[i]["family"].ToString();
    user.Phone = objDataTable.Rows[i]["phone"].ToString();
    user.ID = objDataTable.Rows[i]["id"].ToString();

    byte[] arrPic = (byte[])(objDataTable.Rows[i]["photo"]);
    MemoryStream ms = new MemoryStream(arrPic);
    user.Photo = Image.FromStream(ms);
    }


    اما برای اضافه کردن به FlowLayoutPanel نتونستم کاری کنم، راستش تا حالا ازش استفاده نکردم

    در مورد دابل کلیک هم هیچ ایده ای ندارم
    لطفا راهنمایی بفرمائین

  11. #11

    نقل قول: چگونه لیست باکسی از یوزر ها مانند یاهو مسنجر درست کنیم؟

    داخل حلقه یوزرکنترل رو به مجموعه کنترلهای FlowLayoutPanel اضافه کن.

    flowLayoutPanel1.SuspendLayout();
    for (int i = 0; i < objDataTable.Rows.Count; i++)
    {
    MyUserControl.MyUser user = new MyUserControl.MyUser();
    user.FullName = objDataTable.Rows[i]["name"].ToString() + objDataTable.Rows[i]["family"].ToString();
    user.Phone = objDataTable.Rows[i]["phone"].ToString();
    user.ID = objDataTable.Rows[i]["id"].ToString();
    MemoryStream ms = new MemoryStream((byte[])(objDataTable.Rows[i]["photo"]));
    user.Photo = Image.FromStream(ms);
    user.DoubleClick += new EventHandler(user_DoubleClick);
    flowLayoutPanel1.Controls.Add(user);
    }
    flowLayoutPanel1.ResumeLayout(true);


    void user_DoubleClick(object sender, EventArgs e)
    {
    MyUserControl.MyUser user = sender as MyUserControl.MyUser;
    MessageBox.Show(user.FullName);
    }
    آخرین ویرایش به وسیله Mahmoud.Afrad : جمعه 29 بهمن 1395 در 04:03 صبح

  12. #12

    نقل قول: چگونه لیست باکسی از یوزر ها مانند یاهو مسنجر درست کنیم؟

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    داخل حلقه یوزرکنترل رو به مجموعه کنترلهای FlowLayoutPanel اضافه کن.
    با سلام مرسی از کمکتون
    به خوبی کار می کنه ولی دابل کلیکش به هیچ وجه جواب نمیده
    چندتا سوال داشتم اول اینکه uc تو دستور زیر از کجا اومده
    user.DoubleClick += new EventHandler(uc_DoubleClick);


    دوم اینکه رویداد دابل کلیک رو کجا بزارم

  13. #13

    نقل قول: چگونه لیست باکسی از یوزر ها مانند یاهو مسنجر درست کنیم؟

    از += تا انتهای خط رو پاک کن. دوباره += رو بزار و دوبار tab بزن تا رویداد ساخته بشه.

  14. #14

    نقل قول: چگونه لیست باکسی از یوزر ها مانند یاهو مسنجر درست کنیم؟

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    از += تا انتهای خط رو پاک کن. دوباره += رو بزار و دوبار tab بزن تا رویداد ساخته بشه.
    یه مشکل دیگه هم دارم (آخریشه قول میدم)

    دابل کلیک فقط موقعی عمل میکنه که توی قسمت خالی یوزر کنترل کلیک کنم (واسه label و picturebox کار نمی کنه)
    چیکار کنم؟

  15. #15

    نقل قول: چگونه لیست باکسی از یوزر ها مانند یاهو مسنجر درست کنیم؟

    میتونی برای اونها هم رویداد جدا بنویسی.

    flowLayoutPanel1.SuspendLayout();
    for (int i = 0; i <= objDataTable.Rows.Count; i++)
    {
    MyUserControl.MyUser user = new MyUserControl.MyUser();
    user.FullName = objDataTable.Rows[i]["name"].ToString() + objDataTable.Rows[i]["family"].ToString();
    user.Phone = objDataTable.Rows[i]["phone"].ToString();
    user.ID = objDataTable.Rows[i]["id"].ToString();
    MemoryStream ms = new MemoryStream((byte[])(objDataTable.Rows[i]["photo"]));
    user.Photo = Image.FromStream(ms);
    user.DoubleClick += new EventHandler(user_DoubleClick);
    foreach (Control c in user.Controls)
    {
    c.DoubleClick += new EventHandler(c_DoubleClick);
    }
    flowLayoutPanel1.Controls.Add(user);
    }
    flowLayoutPanel1.ResumeLayout(true);

    این هم متدهای رویدادها. در متد مربوط به رویداد لیبل ها و پیکچر باکس میتوان از طریق Parent این کنترل ها به یوزرکنترل دست پیدا کرد. Parent همان یوزرکنترل هست.

    void user_DoubleClick(object sender, EventArgs e)
    {
    MyUserControl.MyUser muc = sender as MyUserControl.MyUser;
    MessageBox.Show(muc.FullName);
    }
    void c_DoubleClick(object sender, EventArgs e)
    {
    Control doubleClickedControl = sender as Control;
    MyUserControl.MyUser muc = doubleClickedControl.Parent as MyUserControl.MyUser;
    MessageBox.Show(muc.FullName);
    }

  16. #16

    نقل قول: چگونه لیست باکسی از یوزر ها مانند یاهو مسنجر درست کنیم؟

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    این هم متدهای رویدادها. در متد مربوط به رویداد لیبل ها و پیکچر باکس میتوان از طریق Parent این کنترل ها به یوزرکنترل دست پیدا کرد. Parent همان یوزرکنترل هست.
    واقعا دکمه تشکر نمی تونه تشکر منو ابراز کنه؛ مرسی که جواب دادین

    من از این روش برای autocomplete Search استفاده کردم ، خیلی وقت بود دنبالش میگشتم، چیز خوبی از آب در اومد
    اگه مایل باشید توی یک تایپک بزارم، شاید دوستان تازه کار مثه خودم ازش استفاده کنن

  17. #17

    نقل قول: چگونه لیست باکسی از یوزر ها مانند یاهو مسنجر درست کنیم؟

    بهتره در قالب یک پروژه در قسمت نمونه برنامه های کوچک و مفيد در سي شارپ قرار بدید.

تاپیک های مشابه

  1. سوال: چگونه میشود یک برنامه چت مانند یاهو مسنجر یا msn ساخت
    نوشته شده توسط darknalk در بخش C#‎‎
    پاسخ: 1
    آخرین پست: پنج شنبه 04 دی 1393, 22:40 عصر
  2. خواندن اسامی لیستی از فایل ها که نام فارسی دارن
    نوشته شده توسط JavaDeveloper در بخش PHP
    پاسخ: 1
    آخرین پست: دوشنبه 28 فروردین 1391, 23:53 عصر
  3. سوال: کامپوننت بالون مانند یاهو مسنجر
    نوشته شده توسط hadisalahi2 در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 6
    آخرین پست: پنج شنبه 18 شهریور 1389, 08:17 صبح
  4. با کلیک یک لینک لیستی از لینک ها نمایش داده شود
    نوشته شده توسط zahracomputer در بخش ASP.NET Web Forms
    پاسخ: 8
    آخرین پست: یک شنبه 20 تیر 1389, 11:07 صبح
  5. سوال: چگونه مانند یاهو مسنجر گروه درست کنم ؟
    نوشته شده توسط scarce در بخش برنامه نویسی در 6 VB
    پاسخ: 1
    آخرین پست: پنج شنبه 24 دی 1388, 14:37 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •