PDA

View Full Version : سوال: انجام کارها به ترتیب



hackershz
شنبه 25 مهر 1388, 09:56 صبح
با سلام و خسته نباشید به دوستان عزیزو برنامه نویس های عزیز

دوستان عزیز یه سوال ساده داشتم ....


من چه جوری میتونم تو ویبی

کارها رو به ترتیبی انجام بدم

مثلا من میخوام عنوان فرم عوض بشه وقتی عنوان عوض شد عنوان لیبل عوض بشه
وقتی عنوان لیبل عوض شد یه پیغام بده وقتی پیغام داد برنامه بسته بشه
و با کلیک روی یک دکمه همهی این کارها انجام بگیره

به همین ترتیب کارها پشت سر هم انجام بگیره و با نظم کار ها انجام بگیرند لطفا راهنمایی کنید

لطفا اگه امکان داره برام یه مثال بزنید که یاد بگیرم

ممنون میشم با تشکر از همتون که همیشه به سوالای من جواب میدید مرسی

موفق باشید منتظر جواب هستم

mostafa_bahar
شنبه 25 مهر 1388, 10:48 صبح
شما تایمر بزار کارارو انجام بده

Tasiyan
شنبه 25 مهر 1388, 10:49 صبح
Private Sub Command1_Click()
Me.Caption = "hackershz"
Label1.Caption = "hackershz"
m = MsgBox("hackershz", vbOKOnly, "Alert")
End
End Sub
:لبخند:

ASedJavad
شنبه 25 مهر 1388, 10:51 صبح
تو ويبي کلا کارها به ترتيب انجام ميشن
ولي اگه ميخواي بين کارهات فاصله بيافته، مي توني از تايمر يا اي پي آي Sleep استفاده کني

hackershz
شنبه 25 مهر 1388, 11:14 صبح
Private Sub Command1_Click()
Me.Caption = "hackershz"
Label1.Caption = "hackershz"
m = MsgBox("hackershz", vbOKOnly, "Alert")
End
End Sub
:لبخند:

نه نه اصلا منظور من این نیست

ممکنه سورس یه صفحه رو بخوایم بگیریم و اون 5 ثانیه طول میکشه

ولی وقتی رو دکمه کلیک بشه همه ی کارها انجام میگره این خیلی ساده است من یه چیزی میخوام که نظم داشته باشه

hackershz
شنبه 25 مهر 1388, 11:18 صبح
ببینید منظور من اینه که اولین کار اگه با موفقیت انجام گرفت حالا ممکنه اولین که 10 ثانیه طول بکشه ممکنه 1 ثانیه طول بکشه اگه با موفقیت انجام شد بره سر موضوع بعدی

این مثالی که شما زدید اگه ماموریت اول 5 ثانیه باشه 5 ثانیه صبر نمیکنه تا تموم بشه بعد بره ماموریت دوم هر سه ماموریت رو با هم اجرا میکنه .

ASedJavad
شنبه 25 مهر 1388, 11:41 صبح
برا هر دستورت يه loop while‌بذار که تا وقتي مثلا me.caption <> your captioin حلقه تکرار بشه

mostafa_bahar
شنبه 25 مهر 1388, 11:42 صبح
وقتی هر ماموریت تمام شد تابع فراخوانی کن در آخر ماموریت

hackershz
شنبه 25 مهر 1388, 12:00 عصر
برا هر دستورت يه loop while‌بذار که تا وقتي مثلا me.caption <> your captioin حلقه تکرار بشه

لطفا مثال بزنید آشنایی ندارم با این تابع مرسی

تشکر


وقتی هر ماموریت تمام شد تابع فراخوانی کن در آخر ماموریت

اگه این لطف رو کنید و با یک مثال کامل به من توضیح بدید واقعا ازتون منون میشم

تشکر از لطف شما


وقتی هر ماموریت تمام شد تابع فراخوانی کن در آخر ماموریت

اگه لطف کنید یک مثال کامل برا من بزنید چون من آشنایی ندارم اصلا ممنونم میشم ممنونم از راهنماییتون

منتظریم تشکر

xxxxx_xxxxx
شنبه 25 مهر 1388, 14:43 عصر
سلام
حدس می زنم که میخواید توwebBrowser از این صفحه به اون برید و یه کارهایی رو به ترتیب انجام بدید. درسته؟

اگر این طور هست شما می تونید هر عملی رو در یک sub جداگانه قرار بدید. و در انتهای هر عمل (sub) حلقه ای بزارید تا از اتمام آن مطمئن بشید. مثل این:


Do Until WebBrowser1.ReadyState = READYSTATE_COMPLETE
DoEvents
Loop
حالا شما به یک متغیر public احتیاج دارید که حاوی اسم اون عملی هست که باید در مرحله بعد انجام بشه.
مثلاً فرض کنید اسم متغیر هست str این متغیر قبل از حلقه باید نام مرحله بعد در آن درج شود. مثلا: Login

پس در هر مرحله نام مرحله بعد را در این متغیر قرار میدید.

حالا شما در رویداد DocumentComplete از شئ WebBrowser یک Select case میزارید و به ازای مقادیری که متغیر str میگیرد sub متناظر با آن را اجرا می کنید.

در این صورت مطمئن باشید که مراحل به درستی و پشت سرهم و بدون اختلال انجام میشن.

hackershz
شنبه 25 مهر 1388, 16:30 عصر
سلام
حدس می زنم که میخواید توwebBrowser از این صفحه به اون برید و یه کارهایی رو به ترتیب انجام بدید. درسته؟

اگر این طور هست شما می تونید هر عملی رو در یک sub جداگانه قرار بدید. و در انتهای هر عمل (sub) حلقه ای بزارید تا از اتمام آن مطمئن بشید. مثل این:


Do Until WebBrowser1.ReadyState = READYSTATE_COMPLETE
DoEvents
Loop
حالا شما به یک متغیر public احتیاج دارید که حاوی اسم اون عملی هست که باید در مرحله بعد انجام بشه.
مثلاً فرض کنید اسم متغیر هست str این متغیر قبل از حلقه باید نام مرحله بعد در آن درج شود. مثلا: Login

پس در هر مرحله نام مرحله بعد را در این متغیر قرار میدید.

حالا شما در رویداد DocumentComplete از شئ WebBrowser یک Select case میزارید و به ازای مقادیری که متغیر str میگیرد sub متناظر با آن را اجرا می کنید.

در این صورت مطمئن باشید که مراحل به درستی و پشت سرهم و بدون اختلال انجام میشن.


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

اما اصلا متوجه نشدم

xxxxx_xxxxx
شنبه 25 مهر 1388, 17:46 عصر
سلام و تشکر وخسته نباشید

اما اصلا متوجه نشدم

سلام،
فرض کنید می خوایم برنامه به طور خودکار وارد ایمیلمان شده و آخرین ایمیل را بخواند و در جایی ذخیره کند و در انتها خارج شود.

مراحل کار به این صورت میشه:
1- باز کردن صفحه Login
2-ء Login کردن
3- رفتن به Inbox
4- کلیک روی آخرین ایمیل
5- خواندن و ذخیره محتوای ایمیل
6-SignOut کردن

شد شش مرحله. ما برای هر مرحله یک نام یا عدد درنظر میگیرم که نشاندهنده یک مرحله خاص هست. اون نام یا عدد رو در یک متغیر ذخیره می کنیم.
پس یک متغیر عمومی که در قسمت General و یا در یک Module تعریف شده. (مثلاً اسمش هست str) تعریف کنید. این متغیر که از نوع String هست رو شما باید در مراحل مختلف مقداردهی کنید.
مثلاً یک بار مقدار Login میگیره؛ یک بار OpenInbox ؛ یک بار SignOut و ...

اعمالی که در هر مرحله باید انجام شود رو باید در یک روال جدا بنویسید.(هر کدام در یک Sub)
در انتهای هر Sub یک حلقه (مشابه حلقه ای که بالاتر تعریف شد) قرار می دهید تا از خاتمه هر عمل مطمئن شوید.
قبل از شروع حلقه شما باید در متغیر Str نام مرحله بعدی را قرار دهید. تا زمانی که حلقه تمام شد مرحله بعدی آغاز شود. اما چطور؟
همانطور که قبلاً گفتم در رویداد DocumentComplete باید اینکار انجام بشه. در این رویداد با دستور Select case str باید تمام مقادیری که str به خود میگیرد را مشخص کنید. یعنی مثلاً اگر در متغیر Str مقدار ReadMail قرار داشت باید روال مربوط به خواند ایمیل اجرا شود. اگر SignOut قرار داشت باید روال مربوط به عمل SignOut انجام شود. به این ترتیب تمام مراحل را در این رویداد تعریف می کنید و روال متناظر با آن مرحله را اجرا می کنید. به همین راحتی:عصبانی++:

اگر متوجه نشدید یک بار دیگر این پست و پست قبلی را بخوانید
موفق باشید/

hackershz
شنبه 25 مهر 1388, 20:40 عصر
سلام،
فرض کنید می خوایم برنامه به طور خودکار وارد ایمیلمان شده و آخرین ایمیل را بخواند و در جایی ذخیره کند و در انتها خارج شود.

مراحل کار به این صورت میشه:
1- باز کردن صفحه Login
2-ء Login کردن
3- رفتن به Inbox
4- کلیک روی آخرین ایمیل
5- خواندن و ذخیره محتوای ایمیل
6-SignOut کردن

شد شش مرحله. ما برای هر مرحله یک نام یا عدد درنظر میگیرم که نشاندهنده یک مرحله خاص هست. اون نام یا عدد رو در یک متغیر ذخیره می کنیم.
پس یک متغیر عمومی که در قسمت General و یا در یک Module تعریف شده. (مثلاً اسمش هست str) تعریف کنید. این متغیر که از نوع String هست رو شما باید در مراحل مختلف مقداردهی کنید.
مثلاً یک بار مقدار Login میگیره؛ یک بار OpenInbox ؛ یک بار SignOut و ...

اعمالی که در هر مرحله باید انجام شود رو باید در یک روال جدا بنویسید.(هر کدام در یک Sub)
در انتهای هر Sub یک حلقه (مشابه حلقه ای که بالاتر تعریف شد) قرار می دهید تا از خاتمه هر عمل مطمئن شوید.
قبل از شروع حلقه شما باید در متغیر Str نام مرحله بعدی را قرار دهید. تا زمانی که حلقه تمام شد مرحله بعدی آغاز شود. اما چطور؟
همانطور که قبلاً گفتم در رویداد DocumentComplete باید اینکار انجام بشه. در این رویداد با دستور Select case str باید تمام مقادیری که str به خود میگیرد را مشخص کنید. یعنی مثلاً اگر در متغیر Str مقدار ReadMail قرار داشت باید روال مربوط به خواند ایمیل اجرا شود. اگر SignOut قرار داشت باید روال مربوط به عمل SignOut انجام شود. به این ترتیب تمام مراحل را در این رویداد تعریف می کنید و روال متناظر با آن مرحله را اجرا می کنید. به همین راحتی:عصبانی++:

اگر متوجه نشدید یک بار دیگر این پست و پست قبلی را بخوانید
موفق باشید/


منظورتون رو کامل میفهمم اما نمیتونم توی ویبی اعمال کنم
مثلا ساختم ساب و تعریف توابع

لطفا یه پروجه به من بدید که از روی اون بتونم درک کنم

مثلا تعریف ساب و... به صورت ویبی توضیح بدید من اینا رو درک میکنم اما اعمالش رو نمیتونم انجام بدم

یعنی نمیتونم این ساب رو اوکی کنم

r0ot$harp
شنبه 25 مهر 1388, 23:30 عصر
دوست عزیز روشی رو که می خوام براتون مثال بزنم من در برنامه های اسپمر استفاده می کنم . چون در این نوع برنامه ها باید از همین نوع روش Step By Step استفاده کرد . ببینید من برای هر کدام از مراحل کار یه کد Step معرفی و انتخاب کردم . و در چرخه اصلی برنامه که کارها باید انجام شوند Step ها رو دسته بندی کردم . سپس زمانی که تابعی اجرا می شد در ادامه و انتهای تابع Step ها رو چک می کردم و دوباره متناسب با نوع و کد Step عملیات مورد نظر رو اجرا می کردم . عملیات هم احتیاج نیست که Goto کنید . یا از Function استفاده کنید یا اینکه تمام کد برنامه رو در یک جا قرار دهید . بهتر بود یه توضیح اجمالی در مورد کاری که می می خواهید انجام بدین بگین .


باتشکر احسان

hackershz
یک شنبه 26 مهر 1388, 08:16 صبح
دوست عزیز روشی رو که می خوام براتون مثال بزنم من در برنامه های اسپمر استفاده می کنم . چون در این نوع برنامه ها باید از همین نوع روش Step By Step استفاده کرد . ببینید من برای هر کدام از مراحل کار یه کد Step معرفی و انتخاب کردم . و در چرخه اصلی برنامه که کارها باید انجام شوند Step ها رو دسته بندی کردم . سپس زمانی که تابعی اجرا می شد در ادامه و انتهای تابع Step ها رو چک می کردم و دوباره متناسب با نوع و کد Step عملیات مورد نظر رو اجرا می کردم . عملیات هم احتیاج نیست که Goto کنید . یا از Function استفاده کنید یا اینکه تمام کد برنامه رو در یک جا قرار دهید . بهتر بود یه توضیح اجمالی در مورد کاری که می می خواهید انجام بدین بگین .


باتشکر احسان


با سلام و خسته نباشید به شما دوست عزیز تشکر که وقت گذاشتید و راهنمایی کردید مرسی

آقا کارهای برنامه ی من اینجوری اول صفحه رو لود کن
دوم لیست پیدا کن

سوم یکی از وبلاگ ها رو انتخاب کن

چهارم سورس صفحه رو بگیر زمانش مشخص نیست یا 5 ثانیه یا 6 ثانیه

پنجم بلاگ ایدی و پست آیدی و نام وبلاگ رو از آدرسی که وارد تکست شده پیدا کن

ششم آدرس نظر را بساز

هفتم وارد آدرس شو

هشتم متن و... را انتقال بده

نهم وقتی ثبت شد وارد وب بعدی شو و از لیست دوباره یه وب جدید انتخاب کن و دوباره از نوع
سورسشو بگیر بلاگ آیدی و پست آیدی و نامشو پیدا کن آدرس نظر رو بساز واردش شو متن رو انتقال بده وقتی ثبت شد برو وب بعدی

قضیه از این قراره لطفا راهنمایی کنید
وتشکر میکنم باز از راهنماییتون

r0ot$harp
یک شنبه 26 مهر 1388, 11:54 صبح
با سلام و خسته نباشید به شما دوست عزیز تشکر که وقت گذاشتید و راهنمایی کردید مرسی

آقا کارهای برنامه ی من اینجوری اول صفحه رو لود کن
دوم لیست پیدا کن

سوم یکی از وبلاگ ها رو انتخاب کن

چهارم سورس صفحه رو بگیر زمانش مشخص نیست یا 5 ثانیه یا 6 ثانیه

پنجم بلاگ ایدی و پست آیدی و نام وبلاگ رو از آدرسی که وارد تکست شده پیدا کن

ششم آدرس نظر را بساز

هفتم وارد آدرس شو

هشتم متن و... را انتقال بده

نهم وقتی ثبت شد وارد وب بعدی شو و از لیست دوباره یه وب جدید انتخاب کن و دوباره از نوع
سورسشو بگیر بلاگ آیدی و پست آیدی و نامشو پیدا کن آدرس نظر رو بساز واردش شو متن رو انتقال بده وقتی ثبت شد برو وب بعدی

قضیه از این قراره لطفا راهنمایی کنید
وتشکر میکنم باز از راهنماییتون

دوست عزیز شما باید مقادیر بالا رو در زمان اجرای برنامه مرتبا چک کنید :

Step1 = "LoadPage"
Step2 = "DetectList"
Step3 = "SelectBlog"
Step4 = "GetContent"
Step5 = "DetectConfigBlog"
Step6 = "CreateComment"
Step7_8 = "TransferComment"
Step_Finish = "SelectNextBlog"

در ضمن اگر سورس رو قرار بدین بهتر می شه کمک کرد .

باتشکر احسان

aram.joker
سه شنبه 12 آبان 1388, 17:43 عصر
r0ot$harp عزيز ميشه يك سمپل از روشتون بزاريد
فكر ميكنم روش خوب و ساده اي هست در عين حال به درد بخور

hackershz
سه شنبه 12 آبان 1388, 21:22 عصر
اره اما بدون مثل من متوجه نشدم کسی هم راهنمایی نمیکنه ما مبتدی هستیم

hackershz
چهارشنبه 13 آبان 1388, 17:14 عصر
کسی نیست کمکمون کنه یه هفتس گیرشیما

xxxxx_xxxxx
چهارشنبه 13 آبان 1388, 21:55 عصر
دقیقاً کجاش رو متوجه نشدید؟

hackershz
پنج شنبه 14 آبان 1388, 08:01 صبح
دقیقاً کجاش رو متوجه نشدید؟

با سلام و خسته نباشید به شما مدیر عزیز و گرامی

من این قسمتو نتونستم توی وی بی سوار کنم

Step1 = "LoadPage"
Step2 = "DetectList"
Step3 = "SelectBlog"
Step4 = "GetContent"
Step5 = "DetectConfigBlog"
Step6 = "CreateComment"
Step7_8 = "TransferComment"
Step_Finish = "SelectNextBlog

میشه یه سورس یا نمونه ای از این قسمت بدید ؟

ممنون میشم

saeedzx
پنج شنبه 14 آبان 1388, 09:32 صبح
خب دوست من یک کار ساده هم می تونی بکنی ؟؟؟

مثلا :


Private Sub Timer1_Timer()
Form1.Caption = "www.jadougar.ir"
Timer1.Enabled = False
Timer2.Enabled = True
End Sub

Private Sub Timer2_Timer()
Label1.Caption = "www.jadougar.ir"
Timer2.Enabled = False
Timer3.Enabled = True

End Sub

Private Sub Timer3_Timer()
x = MsgBox("ÇÒ ÈÑäÇãå ÎÇÑÌ ãí ÔæíÏ ", vbYesNo + vbQuestion, "")
If x = vbYes Then
End
Else
Exit Sub
End If
End Sub

Timer2.Enabled = False
Timer3.Enabled = False

باشه این کار باعث می شه برنامه پشت سر هم انجام بشه اینم یک روشی هست در این راستا

aram.joker
پنج شنبه 14 آبان 1388, 09:32 صبح
با نمونه خيلي قابل درك تره

hackershz
پنج شنبه 14 آبان 1388, 12:07 عصر
با سلام و خسته نباشید به شما مدیر عزیز و گرامی

من این قسمتو نتونستم توی وی بی سوار کنم

Step1 = "LoadPage"
Step2 = "DetectList"
Step3 = "SelectBlog"
Step4 = "GetContent"
Step5 = "DetectConfigBlog"
Step6 = "CreateComment"
Step7_8 = "TransferComment"
Step_Finish = "SelectNextBlog

میشه یه سورس یا نمونه ای از این قسمت بدید ؟

ممنون میشم


نه این روش فقط با نظم انجچام میگیره و این برای من مهمه

کمی مشکله سوار کردنش توی ویبی

لطفا مثال بزنید برای این روشی که گفتید

hackershz
پنج شنبه 14 آبان 1388, 12:09 عصر
خب دوست من یک کار ساده هم می تونی بکنی ؟؟؟

مثلا :


Timer2.Enabled = False
Timer3.Enabled = False

باشه این کار باعث می شه برنامه پشت سر هم انجام بشه اینم یک روشی هست در این راستا


دوست عزیز این روش اصلا استاندارد نیست

یعنی مثلا اگه بخوایم سورس صفحه رو بگیرم

مثلا هر صفحه شاید زمان به خصوصی رو زمان ببره اما این روش میاد همه کار ها رو با هم انجام میده و اصلا جواب گو نیست همون روشی که دوستون گفتند عالیه اما مشکلش اینه که یه نمونه مثال ویبی نشده

saeedzx
پنج شنبه 14 آبان 1388, 12:50 عصر
خب میتونی اینهمه کد رو در Formload بریزی ولی یک دفعه اجرا میشه

تو میخوای انجام شدنشونو ببینی خب این کار هم به تایمر نیاز داره

hackershz
پنج شنبه 14 آبان 1388, 13:19 عصر
خب میتونی اینهمه کد رو در Formload بریزی ولی یک دفعه اجرا میشه

تو میخوای انجام شدنشونو ببینی خب این کار هم به تایمر نیاز داره

مثال شما با شرط if بود که برای پروجه من اصلا نمیشه استفاده کرد همون روشی که دوستمون اشاره کرده بود رو میخواستم یاد بگیرم

far9090
پنج شنبه 14 آبان 1388, 15:39 عصر
برای انجام کار ها به ترتیب شما می تونید از event ها هم استفاده کنید . در صورتی که event ی برای اون کار برانگیخته بشه . وقتی مجبوری از timer استفاده کنی بهتره از یک timer استفاده کنی . مثلا :


Dim step As Integer

Private Sub Form_Load()
step = 1
Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
Timer1.Enabled = True
Select Case step
Case 1
'do some things
step = 2
Timer1.Enabled = True
Case 2
'do some things
step = 3
Timer1.Enabled = True
Case 3
'do some things
step = 4
Timer1.Enabled = True
Case 4
'do some things
step = 5
Timer1.Enabled = True
Case 5
'do some things
End
End Select
End Sub


در ضمن می تونی interval رو هم داخل case ها تغییر بدی .

hackershz
پنج شنبه 14 آبان 1388, 20:30 عصر
Dim step As Integer

Private Sub Form_Load()
step = 1
Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
Timer1.Enabled = True
Select Case step
Case 1
WebBrowser1.Navigate "www.blogfa.com"
step = 2
Timer1.Enabled = True
Case 2
WebBrowser1.Navigate "www.yahoo.com"
step = 3
Timer1.Enabled = True
Case 3
WebBrowser1.Navigate "www.msn.com"
step = 4
Timer1.Enabled = True
Case 4
WebBrowser1.Navigate "www.go.com"
step = 5
Timer1.Enabled = True
Case 5
WebBrowser1.Navigate "www.mihanblog.com"
End
End Select
End Sub

این کد رو تست کردم اما بازم جواب نداد

اینم یه نمونش هست خودتون امتجان کنید الان یک ماهه که من گیرم

هنوز کار اولی رو انجام نداده میره کار دومی و همچنینی سومی
کارها رو سریع انجام نمیده صبر نمیکنه کامل انجام بگیره بعد انجام بگیره
لطفا یکی راهنمایی کنه

یعنی در کل کار اول هنوز انجام نگرفته میره سراغ کار دومی .... یه نمونش این مثالی که بالا زدم

hackershz
جمعه 15 آبان 1388, 14:48 عصر
لطفا یه نفر یه راهنمایی بکنه بگه مشکل من از کجاست ؟

ASedJavad
شنبه 16 آبان 1388, 06:50 صبح
سلام
هميشه سعي کن وقتي احساس ميکنه خيليا به سوالت جواب ميدن ولي هيچ کدوم جواب تو نيست، يه نمونه از کدت رو بذاري تا ديگران دقيقا متوجه بشن چي مي گي:چشمک:
حالا اگه اشتباه نکرده باشم بايد از کد زير استفاده کني (نيازي به تايمر هم نداره):


Dim LoadComplete As Boolean

Private Sub Command1_Click()
LoadComplete = False
WebBrowser1.Navigate "www.blogfa.com"
Do Until LoadComplete
DoEvents
Loop
LoadComplete = False
WebBrowser1.Navigate "www.yahoo.com"
Do Until LoadComplete
DoEvents
Loop
LoadComplete = False
WebBrowser1.Navigate "www.msn.com"
Do Until LoadComplete
DoEvents
Loop
LoadComplete = False
WebBrowser1.Navigate "www.go.com"
Do Until LoadComplete
DoEvents
Loop
End Sub

Private Sub WebBrowser1_DownloadComplete()
LoadComplete = True
End Sub



موفق باشي

far9090
شنبه 16 آبان 1388, 11:09 صبح
شما می تونی interval تایمرتون رو تغییر بدین . ولی استفاده از timer نمی تونه جواب بده چون ممکنه اون کار شما به دلیل تاخیر در سیستم از interval ی که برای timer تون تنظیم کردین بیشتر بشه و یا به عکس . در نتیجه همه چیز با حدسه و ضریب اشتباه بالائی داره . گفتم که استفاده از event هستش که می تونه جواب بده و یا قرار دادن یک Checker .
مثلا شما به محض برانگیخته شدن رویداد text_change یک textbox می تونید از پایان انجام یک عملیات با خبر شین .
در حالت دوم می تونید یک timer قرار بدین و اون timer مقادیرتون رو برای رفتن به مرحله بعد عملیاتمون چک کنه .

hackershz
شنبه 16 آبان 1388, 17:23 عصر
شما می تونی interval تایمرتون رو تغییر بدین . ولی استفاده از timer نمی تونه جواب بده چون ممکنه اون کار شما به دلیل تاخیر در سیستم از interval ی که برای timer تون تنظیم کردین بیشتر بشه و یا به عکس . در نتیجه همه چیز با حدسه و ضریب اشتباه بالائی داره . گفتم که استفاده از event هستش که می تونه جواب بده و یا قرار دادن یک Checker .
مثلا شما به محض برانگیخته شدن رویداد text_change یک textbox می تونید از پایان انجام یک عملیات با خبر شین .
در حالت دوم می تونید یک timer قرار بدین و اون timer مقادیرتون رو برای رفتن به مرحله بعد عملیاتمون چک کنه .


سلام و تشکر که وقت گذاشتید

شرمندمون کردید

این مثالی که زدید رو خودمم انجام دادم مشکل من اینه

که میخوام یه روشی رو یاد بگیرم که توش اصول داشته باشه

یعنی چی ؟

یعنی کارهای ما اینجوری باشه

سایت 1 و سایت 2 رو نگاه کن
وقتی سایت 1 باز شد سایت دوم رو باز کن

سورس سایت اول رو بگیر وقتی سروس صفحه رو گرفت برو کار بعدی

و...

اما این مثال هم جواب گوی کارم نشد


در کل ممنون که وقت گذاشتید شرمنده کردید

far9090
شنبه 16 آبان 1388, 17:45 عصر
این روش که گفتم اصولی هست و من خودم تو یه پروژه استفاده کردم . ولی بازم می گم بهترین روش استفاده از Event ها است . میشه بگین از چه کنترلی برای مرور صفحه ها استفاده می کنید .

hackershz
شنبه 16 آبان 1388, 22:59 عصر
این روش که گفتم اصولی هست و من خودم تو یه پروژه استفاده کردم . ولی بازم می گم بهترین روش استفاده از Event ها است . میشه بگین از چه کنترلی برای مرور صفحه ها استفاده می کنید .

وب بروس و int

ASedJavad
یک شنبه 17 آبان 1388, 23:36 عصر
سلام
هميشه سعي کن وقتي احساس ميکنه خيليا به سوالت جواب ميدن ولي هيچ کدوم جواب تو نيست، يه نمونه از کدت رو بذاري تا ديگران دقيقا متوجه بشن چي مي گي:چشمک:
حالا اگه اشتباه نکرده باشم بايد از کد زير استفاده کني (نيازي به تايمر هم نداره):


Dim LoadComplete As Boolean

Private Sub Command1_Click()
LoadComplete = False
WebBrowser1.Navigate "www.blogfa.com"
Do Until LoadComplete
DoEvents
Loop
LoadComplete = False
WebBrowser1.Navigate "www.yahoo.com"
Do Until LoadComplete
DoEvents
Loop
LoadComplete = False
WebBrowser1.Navigate "www.msn.com"
Do Until LoadComplete
DoEvents
Loop
LoadComplete = False
WebBrowser1.Navigate "www.go.com"
Do Until LoadComplete
DoEvents
Loop
End Sub

Private Sub WebBrowser1_DownloadComplete()
LoadComplete = True
End Sub



موفق باشي


اين بدردت نخورد؟

hackershz
دوشنبه 18 آبان 1388, 12:58 عصر
اين بدردت نخورد؟

چرا بدردم خورد

اما ان مثال فقط برا وب بروس است
مثلا من میخوام بین این کارا مثل سورس صفحه رو بگیرم

که گرفتن سورس توی زمان خاصی اتفاق نمیفته
یه موقع 2 ثانیه یه موقع 3 ثانیه

متاسفانه جوابمو نگرفتم اون روشی هم که گفتم

دوستان هم مثال زدن

هنوز سروس صفحه رو نکگرفته میره کار بعدی رو انجام میده

.:KeihanCPU:.
دوشنبه 18 آبان 1388, 14:20 عصر
دوست عزیز فرصت نشد کل تایپیک رو بخونم
با توجه به اینکه قبلا این مشکل رو داشتم اینگونه حل کردم
یه تایمر با اینتروال 1000
یه تکست باکس
وقتی به وب بروسر دستور لود کردن سایت رو دادید همون موقع تایمر رو فعال کنید
کار تایمر اینه که در هر تیک یک عدد به مقدار تکس باکس اضافه کنه،مثلا اگر 2 بود بشه 3
بدین ترتیب میتویند در تایمر شرط یذارید که وقتی مقدار تکست باکس شد 5 کار بعدی که احتمالا گرفتن شماره پست هست رو انجام بده
و دوباره مقدار تکس 0 بشه
البته بجای تکست باکس میشه از متغیر هم استفاده کرد

hackershz
دوشنبه 18 آبان 1388, 18:16 عصر
دوست عزیز فرصت نشد کل تایپیک رو بخونم
با توجه به اینکه قبلا این مشکل رو داشتم اینگونه حل کردم
یه تایمر با اینتروال 1000
یه تکست باکس
وقتی به وب بروسر دستور لود کردن سایت رو دادید همون موقع تایمر رو فعال کنید
کار تایمر اینه که در هر تیک یک عدد به مقدار تکس باکس اضافه کنه،مثلا اگر 2 بود بشه 3
بدین ترتیب میتویند در تایمر شرط یذارید که وقتی مقدار تکست باکس شد 5 کار بعدی که احتمالا گرفتن شماره پست هست رو انجام بده
و دوباره مقدار تکس 0 بشه
البته بجای تکست باکس میشه از متغیر هم استفاده کرد


با سلام و تشکر میشه یه مثل به صورت پروجه به من بدید تا قضیه رو کامل تر بگیرم ؟ مرسی

.:KeihanCPU:.
دوشنبه 18 آبان 1388, 18:30 عصر
با سلام و تشکر میشه یه مثل به صورت پروجه به من بدید تا قضیه رو کامل تر بگیرم ؟ مرسی
این که خیلی سادست
به هر حال یه پروژه براتون ضمیمه کردم
فقط مونده زمانی که بین دو کارتون نیاز هست رو تعیین کنید که به طور پیش فرض 5 ثانیه گذاشتم

hackershz
دوشنبه 18 آبان 1388, 19:51 عصر
این که خیلی سادست
به هر حال یه پروژه براتون ضمیمه کردم
فقط مونده زمانی که بین دو کارتون نیاز هست رو تعیین کنید که به طور پیش فرض 5 ثانیه گذاشتم

مرسی که وقت گذاشتید واقعا ممنون

اما منظور من این نیست این سریع میاد کار ها رو انجام میده

ببین کار ما اینجوریه
اول لیست رو بگیر

بعد سورس صفحه رو بگیر (زمانش مشخص نیست )


بعد دنبال یه کلمه بگرد

وقتی پیدا کردی

برو تو یه وب وقتی وب کامل اومد بالا یه پیغام بده

وقتی پیغام داد کلیک کن و...


همچینی چیزی میخوام امام این سریع میاد هی عدد ها رو عوض میکنه و الگوریتم خاصی نداره


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

.:KeihanCPU:.
دوشنبه 18 آبان 1388, 21:13 عصر
مرسی که وقت گذاشتید واقعا ممنون

اما منظور من این نیست این سریع میاد کار ها رو انجام میده

ببین کار ما اینجوریه
اول لیست رو بگیر

بعد سورس صفحه رو بگیر (زمانش مشخص نیست )


بعد دنبال یه کلمه بگرد

وقتی پیدا کردی

برو تو یه وب وقتی وب کامل اومد بالا یه پیغام بده

وقتی پیغام داد کلیک کن و...


همچینی چیزی میخوام امام این سریع میاد هی عدد ها رو عوض میکنه و الگوریتم خاصی نداره


در کل ممنونم خسته نباشید
شما متوجه منظور بنده نشدید
یقینا اگر راه رو درست رفته باشید مشکلتون در گرفتن سورس ها و سرچ کردن اون کلمه ست
وقتی شما سورس رو گرفتید به طریقی که در پروژه پست قبل گذاشته بودم باید چند ثانیه مهلت بدید و بعد کار بعد انجام بشه
زمانی که هم باید تاخیر ایجاد بشه بین گرفتن سورس و جستجوی کلمه 5 ثانیه مناسبه(با توجه به حجم وبلاگها:چشمک:)
از این واضح تر نتونستم توضیح بدم
موفق باشی

xxxxx_xxxxx
دوشنبه 18 آبان 1388, 21:21 عصر
سلام،
حداقل 10 نفر در این تاپیک شمارو راهنمایی کردند و بیشتر از 10 بار شما گفتید یا متوجه نشده اید و درخواست نمونه برنامه کردید.

دوست عزیز با توجه به سابقه فعالیت شما (http://barnamenevis.org/forum/showpost.php?p=736455&postcount=8) حداقل این را فهمیده ام که شما راهنمایی نمی خواهید شما فقط یک پروژه می خواید که با یک F5 زدن کار شمارو راه بیاندازه. دوستانه به شما میگم این راهی که شما در پیش گرفتید به هیچ جایی نخواهید رسید. سؤال می پرسید و به جواب دقت نمی کنید.

اگر شما این سؤال رو در فروم دیگری مثل vbFroums پرسیده بودید همون پاسخ شماره 10 (http://barnamenevis.org/forum/showpost.php?p=828922&postcount=10) رو دریافت می کردید. کاری که در اون پست گفته شده، راه اصولی این عملی‌ست که شما می خواهید انجام بدید. یعنی استفاده از رویداد DocumentComplete که به طور کامل در پست شماره 12 (http://barnamenevis.org/forum/showpost.php?p=829056&postcount=12) توضیح دادم. البته چند نفر از دوستان هم همین روش رو به شما گفتند ولی متأسفانه همانطور که گفتم شما فقط پروژه ای می خواید که زحمت F5 زدنش با شما باشه.

به هر حال من دوباره پیشنهادم رو تکرار می کنم (http://barnamenevis.org/forum/showpost.php?p=731600&postcount=6).

.:KeihanCPU:.
دوشنبه 18 آبان 1388, 21:58 عصر
با نظر دوستمون آقای x موافقم
به نظر میاد در برنامه نویسی ضعیف باشید
موفق باشید

hackershz
سه شنبه 19 آبان 1388, 10:27 صبح
سلام،
حداقل 10 نفر در این تاپیک شمارو راهنمایی کردند و بیشتر از 10 بار شما گفتید یا متوجه نشده اید و درخواست نمونه برنامه کردید.

دوست عزیز با توجه به سابقه فعالیت شما (http://barnamenevis.org/forum/showpost.php?p=736455&postcount=8) حداقل این را فهمیده ام که شما راهنمایی نمی خواهید شما فقط یک پروژه می خواید که با یک F5 زدن کار شمارو راه بیاندازه. دوستانه به شما میگم این راهی که شما در پیش گرفتید به هیچ جایی نخواهید رسید. سؤال می پرسید و به جواب دقت نمی کنید.

اگر شما این سؤال رو در فروم دیگری مثل vbFroums پرسیده بودید همون پاسخ شماره 10 (http://barnamenevis.org/forum/showpost.php?p=828922&postcount=10) رو دریافت می کردید. کاری که در اون پست گفته شده، راه اصولی این عملی‌ست که شما می خواهید انجام بدید. یعنی استفاده از رویداد DocumentComplete که به طور کامل در پست شماره 12 (http://barnamenevis.org/forum/showpost.php?p=829056&postcount=12) توضیح دادم. البته چند نفر از دوستان هم همین روش رو به شما گفتند ولی متأسفانه همانطور که گفتم شما فقط پروژه ای می خواید که زحمت F5 زدنش با شما باشه.

به هر حال من دوباره پیشنهادم رو تکرار می کنم (http://barnamenevis.org/forum/showpost.php?p=731600&postcount=6).

جدی میگید ؟

خیلی هم کمک کردید
همه کک کردند غیر از شما که مدیری و ادعا مدیری داری

از شما کمک نخواستم که ....... . . . . .


من فقط یه مشکل داشتم اونو خواستم حل کنم

شما که میخوای منت بزاری میخوام که صد سال کمک نکنی

مدیری که کمک نکنه و فقط پیشنهاد بده باید ....

xxxxx_xxxxx
سه شنبه 19 آبان 1388, 11:17 صبح
خیلی هم کمک کردید
تا منظور شما از کمک چی باشه. برنامه آماده رو میگید دیگه؟


از شما کمک نخواستم که ....... . . . . .

وقتی تاپیک زدید نام نبردید که از چه کسانی کمک می خواید و از چه کسانی نمی خواید.


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


مدیری که کمک نکنه و فقط پیشنهاد بده باید ....
مدیران در پاسخگویی به سؤالات کاربران (پست زدن در تاپیکی) همانند سایر کاربران هستند.

موفق باشید/

butterfly8528
سه شنبه 19 آبان 1388, 14:09 عصر
جدی میگید ؟

خیلی هم کمک کردید
همه کک کردند غیر از شما که مدیری و ادعا مدیری داری

از شما کمک نخواستم که ....... . . . . .


من فقط یه مشکل داشتم اونو خواستم حل کنم

شما که میخوای منت بزاری میخوام که صد سال کمک نکنی

مدیری که کمک نکنه و فقط پیشنهاد بده باید ....


دوست عزیز بهتره با لحن بهتری صحبت کنید ! :عصبانی:

دوستان لطف کردن به سوالتون جواب دادن ( الکی تاپیک رو کردی 5 صفحه ) ، اون وقت شما به جای تشکر از اونها ، این گونه جواب وقتی که صرف پاسخگویی به سوالتون کردن رو میدید ؟

اگه از دوستان انتظار کمک ( نه پروژه آماده ! ) داری ، بهتره لحن صحبت کردنت رو تغییر بدی و به همه احترام بزاری !

هیچ مدیری تعهد نداده پاسخگوی سوالی باشه که جوابشو دیگران چند بار دادن !

موفق باشی .

hackershz
سه شنبه 19 آبان 1388, 15:47 عصر
دوست عزیز بهتره با لحن بهتری صحبت کنید ! :عصبانی:

دوستان لطف کردن به سوالتون جواب دادن ( الکی تاپیک رو کردی 5 صفحه ) ، اون وقت شما به جای تشکر از اونها ، این گونه جواب وقتی که صرف پاسخگویی به سوالتون کردن رو میدید ؟

اگه از دوستان انتظار کمک ( نه پروژه آماده ! ) داری ، بهتره لحن صحبت کردنت رو تغییر بدی و به همه احترام بزاری !

هیچ مدیری تعهد نداده پاسخگوی سوالی باشه که جوابشو دیگران چند بار دادن !

موفق باشی .


من پروجه نخواستم من مثالی که برام زدند رو نتونستم درک کنم گفتم همون مثال رو به صورت
پروجه بدید

.:KeihanCPU:.
سه شنبه 19 آبان 1388, 16:32 عصر
یک بار دیگه این پست (http://barnamenevis.org/forum/showpost.php?p=844238&postcount=38) و این (http://barnamenevis.org/forum/showpost.php?p=844430&postcount=40)و این (http://barnamenevis.org/forum/showpost.php?p=844524&postcount=42) رو بخونید.
مشکل شما در گرفتن شماره جدیدترین پست وبلاگه
طوری که نمیتونید بعد از گرفتن سورس کلمه ایی که میخواید رو جستجو کنید
یعنی باید یه فاصله بین جستجو و گرفتن سورس بذارید
در پروژه ای که ضمیمه کردم نحوه گذاشتن فاله زمانی رو توضیح دادم بهتون
حالا اگر تونستین با راهنمایی ها به جایی برسین که خوبه اگر نه برنامه نویسیت ضعیفه و باید تقویت کنی
با جر و بحث هم کاری درست نمیشه(جر و بحث هم نیکنید:چشمک:)