PDA

View Full Version : نحوه کدنویسی برای یک سلول از دیتا گرید



sunny mahiar
جمعه 19 مرداد 1386, 18:06 عصر
دوستان عزیز
من یک برنامه دارم که از دیتا گرید توی اون استفاده می کنم و می خوام برای یک سلول خاص اون کد بنویسم
مثلا توی قسمتی از برنامه با زدن کلید اف یک - یک فریم باز میشه که چند عنوان روی اون وجود داره من می خوام با کلیک کردن روی هر عنوان مقدار اون سلول از دیتا گرید برابر با عنوانم بشه
دومین سئوالم اینه که چطوری میشه با زدن کلید اینتر از یک سلول به سلول بعدی آن رفت
در تنظیمات دیتا گرید چنین چیز ی وجود نداشت لطفا اگر کدی برای این کار وجود دارد راهنمایی کنید
سومین سئوال اینکه من در دیتا گریدم یک سلولم وظیفه نمایش تاریخ اضافه کردن رکورد را بر عهده دارد من برای این کار از یک تکست روی فرم قرار دادم که با فیلد تاریخ دیتا بیس مرتبط و کد نمایش تاریخ در یک تایمر قرار دارد
با استفاده از این روش هر وقت که بخواهم رکوردی را در تاریخی بعد از ایجاد آن رکورد تغییر دهم فیلد تاریخ آن رکورد برابر با تاریخ فعلی سیستم می شود برای جلو گیری از این کار چه کاری باید انجام دهم لصفا راهنمایی کنید
در ضمن من خیلی به دنبال کنترل وی اس فلکس گشتم اگر کسی لینکی برای دانلود رایگان این کنترل دارد لطفا قرار دهد
پیشاپیش از لطف شما متشکرم

Hossein Bazyan
جمعه 19 مرداد 1386, 21:33 عصر
سلام
به لینک زیر برو برنامه ای را که من آپلود کرده ام را بگبر و مطالعه کن پاسخ خیلی از سوالاتت را میگیری

http://barnamenevis.org/forum/showthread.php?t=75047

sunny mahiar
شنبه 20 مرداد 1386, 10:01 صبح
دوست عزیز از لطف شما متشکرم اما برنامه ای که شما داده بودید با ام اس فلکس بود هر چند در مورد سئوال اولم کمک بسیاری به من کرد اما من هنوز در مورد سئوال دوم و سوم به نتیجه ای نر سیده ام و جوابی پیدا نکردم
در ضمن پر کردن سلولهای گرید من توسط دیتا بیس(اکسس) انجام می شود
البته بعد از دیدن این برنامه یک سئوال دیگه برام پیش اومد و اونم اینه که آیا میشه برای یک ستون خاص کد نوشت مثلا کاربر هر موقع روی هر کدام از سلولهای ستون چهارم قرار گرفت با زدن یک کلید یک کار خاص در برنامه انجام شود

Hossein Bazyan
شنبه 20 مرداد 1386, 17:16 عصر
سلام
سوال دوم هم مشکلی نیست .
میتوانی دررویداد KeyPress و یا KeyDown شماره سلول جاری رو به دست بیاری و سپس هدایت را به سلول بعدی کنترل کنی

sunny mahiar
یک شنبه 21 مرداد 1386, 14:50 عصر
دوست عزیز من سئوال دوم خودم را به خوبی مطرح نکردم و آن را در پست دوم خودم تکمیل کردم بدین صورت که آیا میشه برای یک ستون خاص کد نوشت مثلا کاربر هر موقع روی هر کدام از سلولهای ستون چهارم قرار گرفت با زدن یک کلید یک کار خاص در برنامه انجام شود
مثل باز شدن صفحه راهنما هنگام زدن کلید اف یک در یکی از سلولهای ستون چهارم

Hossein Bazyan
پنج شنبه 25 مرداد 1386, 10:54 صبح
دوست عزیز من سئوال دوم خودم را به خوبی مطرح نکردم و آن را در پست دوم خودم تکمیل کردم بدین صورت که آیا میشه برای یک ستون خاص کد نوشت مثلا کاربر هر موقع روی هر کدام از سلولهای ستون چهارم قرار گرفت با زدن یک کلید یک کار خاص در برنامه انجام شود
مثل باز شدن صفحه راهنما هنگام زدن کلید اف یک در یکی از سلولهای ستون چهارم

سلام
به این شکل هم مشکلی نداره .
شما باید شماره سطر و ستون مورد را بدست بیاری ( در مثال ارسالی من نحوه این کار نمایش داده شده است ) . سپس در رویداد KeyPress یا KeyDown و یا Keyup کد زیر را مینویسیم


If Row=4 and Col=3 then
.
.
.
Else
.
.
.
Endif



به همین سادگی ! البته در کنترل شرط میتوانی کلید F1 را هم منظور کنی
If KeyAscii=VbKeyF1 Then