PDA

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



maleknasab
شنبه 04 بهمن 1382, 20:41 عصر
من می خواهم کاربر بتواند مستقیما درون سلولها ی msflexgridتایپ کند اما نمی دانم کدام خاصیت را باید تنظیم کنم/

A.Noor
یک شنبه 05 بهمن 1382, 11:33 صبح
با سلام
FlexGrid1.TextMatrix(Row number , Col Number ) = Your text

maleknasab
دوشنبه 06 بهمن 1382, 20:56 عصر
سلام
فکر می کنم در ست تو ضیح نداده ام-من می خواهم کاربر بتواند در user interface
با انتخاب هر کدام از سلولها بتواند مستقیما درون آنها و با استفاده از keyboardاطلاعات
خود را وارد کند.توجه کنید که درروش پیشنهادی شما باید برای تک تک سلولها برنامه نوشت و همچنین کاربری که بعدا از بر نامه شمااستفاده می کند نمی تواند متن مورد نظر خود را درون سلولها مستقیما تایپ کند!!

BehnamPro
سه شنبه 07 بهمن 1382, 11:28 صبح
سلام.اگر می خواهید کاربر مستقیما در Grid تایپ کند و اطلاعاتی را وارد کند به نظر من بهتر است از کنترل DBGrid استفاده کنید.این کنترل را می توانید با اضافه کردن Microsoft Data Bound Grid Control(5.0) استفاده کنید.

saeed_vb
سه شنبه 14 بهمن 1382, 22:14 عصر
برای این کار شما می توانید از متد keypress مربوط به flexgrid استفاده کنید و کد زیر را در آن تایپ کنید


If KeyAscii = 8 Then
degteodolitmfg.Text = ""
ElseIf KeyAscii = 13 Or KeyAscii = 40 Then degteodolitmfg.Row = degteodolitmfg.Row + 1
Else: degteodolitmfg.Text = degteodolitmfg.Text + Chr(KeyAscii)
End If
این کد به شما اجازه تایپ وپاک کردن با backspace وجابجایی بین سلولها با اینتر را میدهد مثل exel

کم حوصله
چهارشنبه 15 بهمن 1382, 16:40 عصر
از شی DATAGRID هم می تونی استفاده کنی
خودش تمام این امکانات را دارد
ضمنا اطلاعات وارد شده را نیز در دیتابیس شما ذخیره می کند :wink: :mrgreen: