PDA

View Full Version : حرکت متن در status strip



m.khani_121
دوشنبه 23 مرداد 1391, 21:28 عصر
سلام دوستان . من یه دیتابیس که 3000 تا از جمله بزرگان هست رو میخوام توی Status strip حرکت بدم پشت سر هم ؟؟ میشه همچین کاری ؟؟ یا اگه نمیشه حرکت داد هر10 ثانیه متن عوض بشه .

mousa1992
سه شنبه 24 مرداد 1391, 01:20 صبح
زیاد باهاشون کار نکردم ولی خب شما میتونید خواصشو بررسی کنید و براساس اونا کارایی رو میتونید انجام بدید
برای حرکت نوشته ها میتونی مثلا از فاصله ها استفاده کنی در متن لیبل های status strip (تایمر بذار و در هر تیک یه فاصله اضافه کنی ) یا در تیک تایمر متنتو عوض کنی یه همچین کارایی
موفق

m.khani_121
سه شنبه 24 مرداد 1391, 09:10 صبح
میشه یه نمونه کد تایمر برام بزاری من تا حالا کار نکردم .

hunter_ara
سه شنبه 24 مرداد 1391, 11:06 صبح
میشه یه نمونه کد تایمر برام بزاری من تا حالا کار نکردم .

توی 1 تابع مثل Constractor (سازنده) یا ایونت لود اینو مینویسی:

Timer timersample = new Timer();
timersample.Interval = 1000;//each 1 Second fires a ThickEvent
timersample.Enabled = true;
timersample.Tick += new EventHandler(timersample_Tick);

و اینم ایونت تیک، تایمر:

void timersample_Tick(object sender, EventArgs e)
{
//.....
}


اگرم نخواستی داینامیک کار کنی:

1. از تولباکس 1 تایمر درگ میکنی روی فرم
2. اسم و بقیه ی پراپرتی ها رو تنظیم میکنی! (اینترول مقیاسش میلی ثانیه هست و هر قدر که باشه به همون مقدار میلی ثانیه که از اینیبل شدن تایمر بگذره ایونت تیک فایر میشه!)
3. میری تو لیست ایونت ها روی تنها آیتم موجود که تیک هست کلیک میکنی و کد مبنویسی!

به این ترتیب از زمانی که تایمر شروع به کار میکنه کدهای شما تو بازه های زمانی ثابت (البته اگه تغییر ندیش) تکرار و انجام میشه!

یکی از ساده ترین کامپوننت هاست! :چشمک:

mousa1992
چهارشنبه 25 مرداد 1391, 00:14 صبح
برای مثال میتونی یه همچین چیزی رو داشته باشی

private void timer1_Tick(object sender, EventArgs e)
{
label1.Location = new Point(label1.Location.X + 1, label1.Location.Y);
}

در هر تیک تایمر یک واجد به خاصیت x محل لیبل اضافه میشه و interval تایمر رو بر اساس سرعتی که میخوای حرکت کنه تنظیم میکنی

m.khani_121
چهارشنبه 25 مرداد 1391, 09:02 صبح
ممنون دوست عزیز . میگم برای خاصیت تکست status strip هم میشه همچین کاری کرد ؟؟

Y_Safaiee
چهارشنبه 25 مرداد 1391, 09:35 صبح
با سلام خدمت شما دوست عزیزم

به نظر من تایپ بشه قشنگ تر میشه,اینطوری کاربر نیاز نیست حرکت label رو دنبال کنه بلکه با نوشتن سخن اونو دنبال میکنه

این نظر شخصی من بود,من خودم بیزارم از Marquee بودن متن ها

موفق باشی
بایت بایت

mousa1992
پنج شنبه 26 مرداد 1391, 00:04 صبح
توی status strip میشه فاصله گذاشت
همونطور که دوستمون گفتند میشه تایپ کرد به عنوان مثال

string s = "سلام دوست من";
int i = 0;
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = "";

}

private void timer1_Tick(object sender, EventArgs e)
{
label1.Text += s.Substring(i, 1);
i++;
}

m.khani_121
پنج شنبه 26 مرداد 1391, 09:02 صبح
mousa1992 (http://barnamenevis.org/member.php?252440-mousa1992)
جالب بود ممنون .