PDA

View Full Version : سوال: چرخش نام یک فرم



amin750
سه شنبه 25 مرداد 1390, 11:17 صبح
سلام دوستان
چطوری میشه نام یه فرم رو که مثلا Form1 توی اون نوار بالا به حرکت درآورد (بچرخه، تا آخر فرم بره و دوباره از اول شروع بشه)
توی یه حلقه For یکی یکی شیفت به راست بده.

gwbasic
سه شنبه 25 مرداد 1390, 11:59 صبح
اخه این جنگولک بازیا چیه دیگه!؟!؟!؟!؟!؟!؟!؟!؟!؟!
مگه عنوان فرم چه مشکلی داره؟ حتما باید ملق بزنه

البته قصد جسارت ندارم ولی اگه سعی کنیم فرم حالت استاندارد خودشو داشته باشه بهتره

amin750
سه شنبه 25 مرداد 1390, 12:27 عصر
خودمم میدونم جنگولک بازیه، به استاده اینو بگو!!!!
راه حل؟؟؟

cccccccccc
چهارشنبه 26 مرداد 1390, 02:02 صبح
از یه تایمر استفاده کن، تو تایمر هر بار یه فاصله به اول عنوان فرمت اضافه کن، باید یه متغیر عمومی تعریف کنی که تا یه تعداد خاصی به عنوان فرمت اسپیس اضافه کنی، وقتی به اندازه مورد نظر رسید عنوان فرمو به اسم اولیه(بدون اسپیس) تغییر بده که اینطور به ابتدا میاد
البته به جای استفاده از متغیر عمومی بهتره از طول عنوان استفاده کنی

AAtoZZ
چهارشنبه 26 مرداد 1390, 03:03 صبح
اگر بخوای دقیق انجام بدی، باید به انتهای Title یکی یکی Blank اضافه کنی تا طول رشته برابر با طول فرم بشه (هر بار اضافه کردی طول رشته رو چک کن)
بعد یک تایمر قرار بده
و بعد از هر با Fire شدن Timer یک کاراکتر از انتهای رشته بخون و به ابتدای رشته همون رو اضافه کن، بعد Title فرم رو برابر با اون رشته قرار بده

magnet
چهارشنبه 26 مرداد 1390, 03:27 صبح
اول باید یه تایمر بیاری و بعد برای تایمیر این کدها رو بنویسی:

i += 2;
string st = this.Text;
this.Text = st.PadLeft(i);
if (i == (this.Size.Width - System.Math.Round(this.Size.Width * 0.7)))
{
i = 0;
this.Text = st.Trim();
}

متغیر i رو باید به صورت سراسری تعریف کنی، در ضمن یادت نره تایمر رو فعال کنی.

amin750
دوشنبه 28 شهریور 1390, 23:53 عصر
اول باید یه تایمر بیاری و بعد برای تایمیر این کدها رو بنویسی:

i += 2;
string st = this.Text;
this.Text = st.PadLeft(i);
if (i == (this.Size.Width - System.Math.Round(this.Size.Width * 0.7)))
{
i = 0;
this.Text = st.Trim();
}

متغیر i رو باید به صورت سراسری تعریف کنی، در ضمن یادت نره تایمر رو فعال کنی.
ممنون انجام دادم ولی تا کجا میره؟؟
این فرم هم رد میکنه.
من میخام به اندازه فرمم بچرخه.
واسه این چه کار باید کرد؟؟

magnet
سه شنبه 29 شهریور 1390, 23:40 عصر
خب برای این کار باید عدد 0.7 رو کوچیکتر کنی.