PDA

View Full Version : ویرایش تاریخ شمسی



سمیرا دهقان
جمعه 05 مهر 1387, 11:05 صبح
سلام

من تاریخ شمسی را در درون یک textbox قرار می دهم و می خواهم هنگامی که روی

قسمت روز تاریخ کلیک می شود ( فوکوس بر روی آن قرار می گیرد ) انتخاب شود و با کلید

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

نیز می خواهم مانند شکل زیر

http://i36.tinypic.com/mav2x0.jpg

ali_md110
جمعه 05 مهر 1387, 13:05 عصر
به نظر من کنترل NumericUpDown گزینه مناسبتری برا اینکار هستش
سه تا از کنترل NumericUpDown بزار کنار همدیگه یا میتونی یه UserControl سفارشی با همین کنترل NumericUpDown بصورت Dll وشبیه تکست باکس درست کنی و توی برنامت استفاده کنی

سمیرا دهقان
شنبه 06 مهر 1387, 11:25 صبح
ضمن تشکر از شما ولی من به جوابم نرسیدم NumericUpDown اصلا ربطی به textbox ندارد

کسی می تواند به من کمک کند

reza6384
شنبه 06 مهر 1387, 17:22 عصر
Private Sub txtDate_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtDate.KeyUp
If IsNumeric(txtDate.SelectedText) Then
If e.KeyCode = Keys.Up Then
txtDate.SelectedText = CInt(txtDate.SelectedText) + 1
ElseIf e.KeyCode = Keys.Down Then
txtDate.SelectedText = CInt(txtDate.SelectedText) - 1
End If
End If
End Sub

سمیرا دهقان
چهارشنبه 10 مهر 1387, 10:49 صبح
میشه یه خورده توضیح بدهید که این کد چیست ؟

reza6384
چهارشنبه 10 مهر 1387, 18:05 عصر
این کد شامل اجرا شدن رویداد KeyUp است که مربوط به Textbox1 هست. میگه وقتی کاربر یک کلید را فشار داد ( این رویداد فراخوانی میشود) .



if e.keycode = keys.up یعنی کلید سمت بالا فشرده شود


بعد cint میاد اون مقدار Text رو به Integer تبدیل می کنه و یک واحد بهش اضافه میکنه و جای مقدار قبلی انتخاب شده در textbox قرار میده

سمیرا دهقان
پنج شنبه 11 مهر 1387, 11:32 صبح
ببخشید منظور شما این است که من تاریخ را بریزم توی textbox و طریق کد شما به تاریخ اضافه و کم کنم ؟

reza6384
شنبه 13 مهر 1387, 19:58 عصر
نه. این کار رو با همون کنترلی که دارین انجام بدین. من فرض کردم اسم کنترل شما Textbox1 هست.