من می خواهم کاربر بتواند مستقیما درون سلولها ی msflexgridتایپ کند اما نمی دانم کدام خاصیت را باید تنظیم کنم/
من می خواهم کاربر بتواند مستقیما درون سلولها ی msflexgridتایپ کند اما نمی دانم کدام خاصیت را باید تنظیم کنم/
با سلام
FlexGrid1.TextMatrix(Row number , Col Number ) = Your text
سلام
فکر می کنم در ست تو ضیح نداده ام-من می خواهم کاربر بتواند در user interface
با انتخاب هر کدام از سلولها بتواند مستقیما درون آنها و با استفاده از keyboardاطلاعات
خود را وارد کند.توجه کنید که درروش پیشنهادی شما باید برای تک تک سلولها برنامه نوشت و همچنین کاربری که بعدا از بر نامه شمااستفاده می کند نمی تواند متن مورد نظر خود را درون سلولها مستقیما تایپ کند!!
سلام.اگر می خواهید کاربر مستقیما در Grid تایپ کند و اطلاعاتی را وارد کند به نظر من بهتر است از کنترل DBGrid استفاده کنید.این کنترل را می توانید با اضافه کردن Microsoft Data Bound Grid Control(5.0) استفاده کنید.
برای این کار شما می توانید از متد 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
از شی DATAGRID هم می تونی استفاده کنی
خودش تمام این امکانات را دارد
ضمنا اطلاعات وارد شده را نیز در دیتابیس شما ذخیره می کند :wink: :mrgreen: