PDA

View Full Version : حرفه ای: نوشتن روی تایتل بار فرم در زمان اجرا



oliya24
سه شنبه 19 مهر 1390, 00:26 صبح
سلام دوستان خستهنباشید من چطور میتونم در زمان اجرا یه سری متن رو روی عنوان فرم ظاهر کنم؟؟؟
هدفم اینه که مثلا خطا یا مثلا نام کاربری رو اونجا نشون بدم مثل شکل زیر

unique1984
سه شنبه 19 مهر 1390, 00:33 صبح
سلام
توی هر ایوینتی که نیازه form.text رو با تکست مورد نظر مقدار دهی کنین.
مثلا میخواین بعد از پر خارج شدن از تکست باکس1 این اتفاق بیفته . برای اینکار در ایونت validated مربوط به textbox این کدو مینویسین
form.text=form.text &" "& textbox1.text
امیدوارم منظورتونو درست متوجه شده باشم.

oliya24
سه شنبه 19 مهر 1390, 00:49 صبح
سلام دوست عزیز نمیشه کد خطا میده میشه خواهش کنم بیشتر توضیح بدید؟؟

sina_saravi1
سه شنبه 19 مهر 1390, 09:34 صبح
سلام



Me.Text=Now.ToString

oliya24
سه شنبه 19 مهر 1390, 14:24 عصر
سلام این روش هم پاسخگو نیست میشه بیشتر توضیح بدید؟؟

kiarashk
سه شنبه 19 مهر 1390, 14:33 عصر
سلام این روش هم پاسخگو نیست میشه بیشتر توضیح بدید؟؟

من که نفهمیدم دقیقا کجا به مشکل بر می خوری ولی me.text=
در جوابش یک مقدار string بزاری درست کار می کنه من الان خودم دارم ازش استفاده می کنم
اگه می خوای کد رو توی یه فرم بنویسی و تایتل یه فرم دیگه عوض بشه بجای me از اسم فرمی که می خوای تایتلش تغییر کنه استفاده کن

oliya24
سه شنبه 19 مهر 1390, 14:39 عصر
سلام من این طور مینویسم بعد رو فرم میزنه false
me.text=now.tostring="fj"

kiarashk
سه شنبه 19 مهر 1390, 14:43 عصر
سلام من این طور مینویسم بعد رو فرم میزنه false
me.text=now.tostring="fj"

این کار رو باید بکن:
me.text="fj"


76476

oliya24
سه شنبه 19 مهر 1390, 14:48 عصر
اره شد حالا یه سوال دیگه دارم البته ببخشید اگر بخوام این نوشته مثلا وسط تایتل بار (عنوان) فرم قرار بگیره باید چه کنم؟؟؟
میدونید؟؟؟

kiarashk
سه شنبه 19 مهر 1390, 14:55 عصر
اره شد حالا یه سوال دیگه دارم البته ببخشید اگر بخوام این نوشته مثلا وسط تایتل بار (عنوان) فرم قرار بگیره باید چه کنم؟؟؟
میدونید؟؟؟

خواهش می کنم.فکر می کنم با قابلیت های خود ویندوز فرم مشکل داشته باشه باید یه فرم خودت بساز البته شاید بشه کلک زد اندازه فرمت تغییر می کنه یا نه؟(یعنی کاربر اجازه داره اندازه فرم رو تغییر بده

sina_saravi1
سه شنبه 19 مهر 1390, 15:27 عصر
اره شد حالا یه سوال دیگه دارم البته ببخشید اگر بخوام این نوشته مثلا وسط تایتل بار (عنوان) فرم قرار بگیره باید چه کنم؟؟؟
میدونید؟؟؟
یه روش اینه که بیای محاسبه کنی با چند تا فاصله ( space ) وسط قرار میگیره و قبلش اضافه کنی که پیش نهاد نمیکنم
یه روش هم اینه که به جای حالت استاندارد فرم خودت بیای اجزاشو بچینی
کار سختی نیست ولی اگه نیاز به کمک داشتی بگو

oliya24
سه شنبه 19 مهر 1390, 16:01 عصر
میشه در مورد مثال دوم کمک کنید بنده رو؟؟/

kiarashk
سه شنبه 19 مهر 1390, 16:14 عصر
ببين مي توني formborderstye برابرnone قرار بدي و يه تايتل و يه تيتر با پنل و ليبل درست كني

sina_saravi1
سه شنبه 19 مهر 1390, 16:39 عصر
میشه در مورد مثال دوم کمک کنید بنده رو؟؟/
َما از هر راهی بلدی کارو شروع کن ، گره ای اگه بود کمک میکنیم واش کنی
اگه همش لقمه آماده جلوت باشه فکرت تنبل میشه و دیگه اعتماد به نفستمت از دست میدی
ببین یه فرم استاندار چیا داره خودت اضافه کن
در مرحله اول زیاد فکر گرافیکش نباش
فعلا با کد نویسیش مشکلت حل بشه بقیش سادست!

فعله مرحله به مرحله پیش برو
مرحله اول : حذف تمام عناصر از پیش ساخته شده ( FormBorederStyle = None )
مرحله 2 : اضافه کردن عناصر ( تاتیل،دکمه ها ، آیکن )
مراحل بعد رو خودت پیدا کن

oliya24
سه شنبه 19 مهر 1390, 19:31 عصر
ببخشید میشه بفرمایید چطور تایتل بسازم یا اضافه کنم؟؟؟

sina_saravi1
سه شنبه 19 مهر 1390, 19:54 عصر
ببخشید میشه بفرمایید چطور تایتل بسازم یا اضافه کنم؟؟؟
با یه لیبل

oliya24
سه شنبه 19 مهر 1390, 20:47 عصر
ببین دوست من من این کار ها رو کردم
ساخت تایتل و دکمه بسن فرم حالا به سوال برخوردم ببین دیدی تو خیلی از نرم افزارها یه قسمتی هست که فرم رو بزرگ و ک.چیک میکنه البته توسط کاربر همین ویبی خودمون هم وقتی بیایی و انتهای فرم رو بگیری میتونی فرم رو بزرگ و کوچیک کنی حالا من میخوام این کار رو تو این فرمی که دارم میسازم انجام بدم این کار رو کردم ولی نشد
یه دکمه گذاشتم و تو رویداد درگ و دروپ کد ریسایز رو نوشتم اما کد خطا داد

sina_saravi1
سه شنبه 19 مهر 1390, 20:51 عصر
ببین دوست من من این کار ها رو کردم
ساخت تایتل و دکمه بسن فرم حالا به سوال برخوردم ببین دیدی تو خیلی از نرم افزارها یه قسمتی هست که فرم رو بزرگ و ک.چیک میکنه البته توسط کاربر همین ویبی خودمون هم وقتی بیایی و انتهای فرم رو بگیری میتونی فرم رو بزرگ و کوچیک کنی حالا من میخوام این کار رو تو این فرمی که دارم میسازم انجام بدم این کار رو کردم ولی نشد
یه دکمه گذاشتم و تو رویداد درگ و دروپ کد ریسایز رو نوشتم اما کد خطا داد
خب باید برای این کار گوشه ی فرمت یه شی مثل پیکچر باکس ایجاد کنی و رو اون مانور بدی . اول با خاصیت Anchor بچسبونش به گوشه بعد با رویداد های MouseDown و MouseMove میتونی این کارو انجان بدی

oliya24
سه شنبه 19 مهر 1390, 21:22 عصر
این یه مورد رو نمیتونم دوست عزیز لطفا کمکم کن

sina_saravi1
سه شنبه 19 مهر 1390, 21:45 عصر
این یه مورد رو نمیتونم دوست عزیز لطفا کمکم کن
Public Class Form1
Dim xx, yy As Double

Private Sub PictureBox1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDown
xx = e.X
yy = e.Y
End Sub

Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove
If e.Button = Windows.Forms.MouseButtons.Left Then
Me.Size = New Size(Me.Width + (e.X - xx), Me.Height + (e.Y - yy))
End If
End Sub
End Class

oliya24
سه شنبه 19 مهر 1390, 22:27 عصر
دستت درد نکنه ولی یه سوال اول شرمنده که هی وقتت رو میگیرم
دوم ببین دوست من این کدی رو که دادید تست کردم ولی وقتی ماوس میومد روی پیکچر باکس تغییر سایز میداد چطور میشه که با ماوس این کار رو کرد که پیکچر باکس رو بگیری و به وسیله اون فرم رو بزرگ و کوچیک کنی منظورم اینه که چه رویدادی مختص این کاره؟؟؟؟

sina_saravi1
سه شنبه 19 مهر 1390, 22:30 عصر
دستت درد نکنه ولی یه سوال اول شرمنده که هی وقتت رو میگیرم
دوم ببین دوست من این کدی رو که دادید تست کردم ولی وقتی ماوس میومد روی پیکچر باکس تغییر سایز میداد چطور میشه که با ماوس این کار رو کرد که پیکچر باکس رو بگیری و به وسیله اون فرم رو بزرگ و کوچیک کنی منظورم اینه که چه رویدادی مختص این کاره؟؟؟؟
متوجه منظورتون نشدم
شما به شرط توجه کردید تو رویداد MouseMove ؟

oliya24
سه شنبه 19 مهر 1390, 22:38 عصر
اره اصلا من کد رو نوشتم ولی وقتی ماوس میرفت رو پیکچر باکس فرم تغییر سایز میداد

sina_saravi1
سه شنبه 19 مهر 1390, 22:43 عصر
اره اصلا من کد رو نوشتم ولی وقتی ماوس میرفت رو پیکچر باکس فرم تغییر سایز میداد
If e.Button = Windows.Forms.MouseButtons.Left Then
Me.Size = New Size(Me.Width + (e.X - xx), Me.Height + (e.Y - yy))
End If

شما احتمالا شرط رو کپی نکردید، دقت کنید.

M.KH-SH
چهارشنبه 20 مهر 1390, 00:54 صبح
سلام بچه ها من میخوام که فرم رنگش عوض بشه چه طوری این کار رو انجام بدم؟؟؟؟؟؟


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

برنامه نویسی و برنامه سازی (بهترین کلمه در ایران برنامه سازی) فقط ابتکار عمل سازنده هستش دیگه این فرم بیاد برقصه یا قر بده واست رو می تونی با یکم دست کاری کد ها بدست بیاری.

هر فرم در زبان vb بهش میگن me حالا این me رو تو هز بلایی که بخوای میتونی سرش در بیاری مثلا ::::

dim n as string=" che khabara?"

me.text="salam" & n

me.opacity=90

me.startposition=center

و خیلی چیزای دیگه

حالا با هز زبانی کار میکنی فرقی نداره مثلا اینا در زبان C#‎ باید به جای me بنویسی this و یک ; در انتها دستور اضافه کنی.

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

فکر کنم داری یک پروژه آماده میکنی اگه دوست داشته باشی میتونم کمکت کنم که دستت راه بیوفته
البته اگه پروژه IS باشه

oliya24
چهارشنبه 20 مهر 1390, 01:18 صبح
نه پروژه نیست تمرینه فقط همین