PDA

View Full Version : ظاهر دیتا گرید



yavari
دوشنبه 14 فروردین 1385, 20:23 عصر
سلام
خیلی فوری ! پاک گیج شدم !!!:اشتباه: :اشتباه:

دوستان برنامه نویس
من مجبور شدم بجای گرید توبرنامم از تکست باکسایی که در زمان اجرا لود میشوند استفاده کنم ، حالا برا اینکه
ظاهر گرید داشته باشن میخوام انتخاب سطری اونا مثل دیتا گرید باشه
مشکل اینجاست که چه جوری فقط اون سطرائی که کاربر روشون دابل کلیک میکنه BackColor عوض بشه؟؟؟:گریه:

ممنون از همه

Nasser_Far
دوشنبه 14 فروردین 1385, 21:20 عصر
Textbox ها رو از نوع آرایه تعریف کن. بعد میتونی از index هر textbox برای تعویض رنگ استفاده کنی.

sohrab o
دوشنبه 14 فروردین 1385, 23:01 عصر
وقتی در هر سطر تعدادی مشخص داشته باشی
مقتی می خوای رنگشو عوض کنی ضریب صحیحی از عدد رو پیدا کند مثلا اگه در هر سطر 3 تاری 2-5 و همین طور پیش برو و رنگی کن

yavari
سه شنبه 15 فروردین 1385, 08:12 صبح
سلام

دوستانم ، سوال اینه :
چه جوری فقط اون سطرائی که کاربر روشون دابل کلیک میکنه BackColor عوض بشه؟؟؟
یعنی همه سطرا سفید ، سطر انتخاب شده آبی
می خوام وقتی سطر دیگه ای انتخاب شد ، سطر انتخاب شده قبلی از حالت انتخاب خارج بشه!!

بازم ممنون

mahdi_farhani
سه شنبه 15 فروردین 1385, 09:58 صبح
دوست عزیز وقتی Textbox هات Index داشته باشند می تونی اینکارو بکنی ...
مثلا اگر روی اولین Text Box کلیک کرد بیا چک کن که کدوم TextBox است حالا یک حلقه For می خواهی که تا آخرین TextBox بره . تعداد TextBox ها مشخص چندتاست مثلاٌ توی هر سطر 6 تا فیلد داری . یعنی اگر اولین TextBox رو کلیک کرد تا textBox(5) رنگ شو عوض کنه . اگر روی textbox وسطی یا هرجای دیگه هم چک کرد یه حلقه For می خواهد که رو به عقب برگرده ...
اگر رو سطر دوم یا سوم و ... هم کلیک کرد میتونی از همین روش استفاده کنی
بعد برای اینکه سطری که قبلاٌ ابی شده رو حذف کنی اولین Index سطر رو همیشه یجا ذخیره کن وقتی روی سطری دیگه کلیک شد اون سطر تا آخرین Textbox سفید بشه ..
در ضمن ما میدونم که همیشه TextBox آخر ضریبی از شش است (اینم برای چک کردن آخرین TextBox سطر ) ....اگه متوجه نشدی بگو تا برات کد بنویسم ....

yavari
سه شنبه 15 فروردین 1385, 10:45 صبح
سلام
دست آقا مهدی گل درد نکنه:تشویق: :تشویق: :تشویق:
خیلی استفاده کردم
و کلی راه افتادم

اما خیلی دوست دارم مثال شما رو هم ببینم
میشه اونو بذارید
ممنون میشم

بازم ممنون

mahdi_farhani
سه شنبه 15 فروردین 1385, 15:39 عصر
اینم دو تا مثال داخل یه برنامه امیدوارم بدردت بخوره

yavari
پنج شنبه 17 فروردین 1385, 10:53 صبح
سلام

دست آقا مهدی گلمون درد نکنه:تشویق: :تشویق: :تشویق:
ممنون از لطفتون

ولی آقا مهدی چه چیزی هست !!!
تکست باکسای من مثل مال شما نیست ، یعنی در زمان اجرا لود میشن (میخواستم تا حد امکان ظاهر دیتاگرید حفظ بشه )
و نمی تونن مضربی از یه عدد باشن
در ضمن مجبور نبودم اول بیام اونارو سفید کنم بعد آبی
وقتی از راهنمائی تون استفاده کردم فقط ایندکسو منتقل کردم و کد نویسیم تو این حالت از مال شما کمتر شده
ولی در مورد حلقه For نظرتون چیه
این دفعه رو شانس آوردم و 3 تا بیشتر نبود برا همین تو کلیک هر 3 تا نوشتم:اشتباه:
اما ، یه روش کلی می خوام ، ممنون میشم کمکم کنید:تشویق:
با تشکر

mahdi_farhani
جمعه 18 فروردین 1385, 07:33 صبح
دوست عزیز من دقیق نفهمیدم شما چی می خواهین . ولی به نظر من نشه دیگه کاری کرد ولی برای کمتر شدن کدها باید یک پروسیجر تعریف کن و داخل رویدا کلیک هر فیلد این پروسیجرو صدا بزن ..
اگه میشه نمونه برنامتو بزار تا ببینم چیکار میشه کرد .

yavari
جمعه 18 فروردین 1385, 11:38 صبح
سلام آقا مهدی

به زودی جمع و جور می کنم برات می ذارم
اما لطف کن سر بزن و راهنمائیم کن:تشویق: :تشویق:

ممنون از توجه تون

yavari
یک شنبه 20 فروردین 1385, 11:22 صبح
سلام
آقا مهدی ببخشید اصلا وقت نشد برنامه خودمو مرتب کنم بذارم
ولی این برنامه آقا سهرابمونه ، برنامه من شبیه اینه !!
ممنون میشم در مورد حلقه For کمکم کنید:تشویق:
با تشکر

mahdi_farhani
یک شنبه 20 فروردین 1385, 18:45 عصر
دوست عزیز دیتا گرید جالبی درست کردید . خوب شما بیا کارتو راحت کن همون کاری که خوده دیتا گرید کرده یک کلید کنار هر سطر بزار اون بیاد همه رو انتخاب کنه کارت که دیگه خیلی راحت میشه . دیگه اصلاٌ احتیاج به این همه درد سر نداری . به دیتا گرید هم نزدیک تر میشه .
بازم روش فکر میکنم اگه راهی پیدا کردن بهتون خبر میدم .

yavari
دوشنبه 21 فروردین 1385, 09:31 صبح
مرسی ، خوب بود
اما اگه راهی پیدا کردید ، دوست دارم بشنوم
ممنون