PDA

View Full Version : نوشتن در سلولهای msflexgrid



maleknasab
دوشنبه 08 دی 1382, 15:07 عصر
سلام
چگونه میتوان درون هر کدام از سلولهای msflexgridمستقیما نوشت یعنی با کلیک بر روی سلول مربوطه توسط کی برد آن سلول را مقدار دهی کرد؟
با تشکر

linux
دوشنبه 08 دی 1382, 16:50 عصر
سلام
توی msdn خوب توضیح داده
از خاصیت row و col میتونید استفاده کنید

alivafadarpour
چهارشنبه 21 آذر 1386, 07:26 صبح
دوست عزیز خاصیت editable در آن ture کنید

Mbt925
چهارشنبه 21 آذر 1386, 08:25 صبح
فکر نکنم msFlexGrid قابلیت نوشتن مستقیم در سلول رو داشته باشه.

البته با یه سری ترفند ها میشه اینکار رو شبیه سازی کرد ولی وقتی vsFlexGrid وجود که 1000 برابر ازش قوی تره ، اینکار فایده ای نداره.

بهتون پیشنهاد می کنم از vsFlexGrid که توی انجمن راحت می تونین پیداش کنین استفاده کنید.

alivafadarpour
چهارشنبه 21 آذر 1386, 13:28 عصر
عزیزجان . اگر این را اجرا کنی به منظورم پی می بری




Private Sub Text1_Change()
If Text1.Text <> "" Then
(" Text1.Text = Format(Text1.Text, "##,0
(Text1.SelStart = Len(Text1.Text
End If

End Sub

عدد را مستقیم در یکی از سلولهای vsflexgrid7 وارد کرد و در حین درج اعداد همزمان، در همان سلول بصورت سه رقم سه رقم جدا کند

samiraamiri
چهارشنبه 21 آذر 1386, 14:09 عصر
دوست عزیز خاصیت editable در آن ture کنید

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

Private Sub FlexData_BeforeEdit(ByVal Row As Long, ByVal Col As Long, Cancel As Boolean)
If FlexData.ColKey(Col) = "fldDate" Then
Cancel = True
End If

End Sub

به شرطی که قبلا FlexData.ColKey ها رو تعیین کرده باشید

FlexData.ColKey(1) = "fldDate"

Mbt925
چهارشنبه 21 آذر 1386, 14:11 عصر
عزیزجان . اگر این را اجرا کنی به منظورم پی می بری




Private Sub Text1_Change()
If Text1.Text <> "" Then
(" Text1.Text = Format(Text1.Text, "##,0
(Text1.SelStart = Len(Text1.Text
End If

End Sub

عدد را مستقیم در یکی از سلولهای vsflexgrid7 وارد کرد و در حین درج اعداد همزمان، در همان سلول بصورت سه رقم سه رقم جدا کند

دوست عزیز :
اولا :
شما سوالتون رو یک جا مطرح کنین ، خیلی بهتره نه در 1000 تا تاپیک

دوما:
سوال رو که فکر کنم جناب maleknasab پرسیدن !

سوما:

سوال در مورد msFlexGrid بود که راه حلش اینجا توضیح داده شده :

http://barnamenevis.org/forum/showpost.php?p=433205&postcount=9

در مورد vsflexgrid که راه حل خیلی سادست ،
چون این ابزار مثل TextBox یه ایونت برای تغییر متن داخل سلولش داره ،
یعنی دقیقا باید مثل کدی که برای TextBox نوشتین عمل کنین.

مبین رنجبر
چهارشنبه 21 آذر 1386, 18:22 عصر
به نظر من هم VSFLEXGRID از MSFLEXGRID بسار قوی تره

j.farazani
چهارشنبه 21 آذر 1386, 22:13 عصر
سلام دوستان

با عرض پوزش . دیدم سوالم بی ربط باموضوع شما نیست گفتم اینجا مطرحش کنم

آیا در VSFLEXGRID اعداد به صورت فارسی نمایش داده میشوند؟

البته من تمام تنظیمات لازم رو در مورد فونت اون انجام دادم . ولی موثر نبوده

بازم معذرت و تشکر

alivafadarpour
پنج شنبه 22 آذر 1386, 07:03 صبح
دوست عزیز vsflexgrid را righttoleft کنید

j.farazani
پنج شنبه 22 آذر 1386, 12:13 عصر
سلام
این کارها رو انجام دادم ولی نشده
righttoleft=true
در قسمت font :
font=tahoma
script=arabic

بازم ممنون

ermia2008
پنج شنبه 22 آذر 1386, 14:24 عصر
سلام دوست عزیز.
برای تایپ مستقیم داخل MsflexGrid میتونی از ترکیب textBox با اون استفاده کنید. یه Sample براتون میذارم که از این روش استفاده شده.برای Edit کردن هر سلول برروی اون دابل کلیک کنید وبرای ثبت تغییرات enter رو بزنید:
لینک:



http://ermia2008.persiangig.com/DirectEnteringText.rar