PDA

View Full Version : خطای پورت باز



bagion
چهارشنبه 26 آبان 1389, 23:16 عصر
با سلام خدمت دوستان عزیز
برنامم دوتا فرم داره که یکی اصلیه و دیگری از منوی فرم اصلی قابل دسترسیه.
تو فرم اصلیم دایما یه عددی بسمت پورت سند میشه
مشکلم اینجاست که وقتی میخوام از فرم فرعی عددی رو به پورت بفرستم خطای 8005 مانند شکل میده
بنظرتون راه حل چیه؟
چطور میشه از هر دو فرم سند داشته باشم؟
لطفا راهنماییم کنید.

Felony
پنج شنبه 27 آبان 1389, 06:31 صبح
چطور میشه از هر دو فرم سند داشته باشم؟
برای اینکه تو فرم فرعی هم سعی بر باز کردن پورت و فرستادن اطلاعات روی اون رو دارید ، ماهیت پورت های این هست که در هر لحظه فقط یک موجودیت میتونه اونها رو باز کنه و اطلاعات بفرسته یا بخونه ، 3 راه دارید :

1- بعد از باز کردن پورت در هر دو فرم و ارسال یا خواندن مقدار پورت رو ببندید تا برای فرم دیگر قابل دسترس باشه .
2- یه تابع برای ارسال یا خواندن اطلاعات در یک ماجول تعریف کنید و در هر دو فرم این تابع رو صدا بزنید .
3- از 2 پرت مجزا استفاده کنید .

amirsadeghi
شنبه 29 آبان 1389, 01:28 صبح
نظر من هم همینه که یه تابع گلوبال توی یه ماژول تعریف کنی که با بازکردن پورت شروع بشه با نوشتن روی پورت ادامه پیدا کنه و با بستن پورت پایان پیدا کنه و بعد تو هر فرمی اونو صدا کنی
یا اینکه قبل از باز کردن پورت چک کنی ببینی پورت بازه یا نه. اگه باز بود معلومه تو اون یکی فرم باز شده. میبندیش بعد تو این فرم بازش میکنی
یا اینکه اصلا به صورت تابعی به پورت دسترسی داشته باشی با باز شدن برنامه پورت باز بشه و با بسته شدن برنامه هم پورت بسته بشه و فقط هم از توابع ماژول بتونی بهش دسترسی داشته باشی...

bagion
شنبه 29 آبان 1389, 09:40 صبح
با تشكر از دوستان
هر كاري كردم نشد.
ميشه يه سورس آماده بذاريد؟
ممنون.

amirsadeghi
شنبه 29 آبان 1389, 14:18 عصر
خب یه کار بهتر
سورس برنامت رو بزار. همون شکلی که خودت دوست داری
بعد ما برات رفع اشکال می کنیم و دوباره میزاریم.
اینجوری بهتر نیست؟

bagion
شنبه 06 آذر 1389, 08:37 صبح
اینم سورسی که میخواستید جناب بیزحمت اگر میتونید خطاش رو رفع کنید (http://www.barnamenevis.org/forum/member.php?u=18082)

bagion
سه شنبه 16 آذر 1389, 21:18 عصر
سلام خدمت دوستان عزیز
یعنی کسی نمیتونه اشکال برنامه بالارو بگیره
یه ماهه منتظرم

amirsadeghi
شنبه 13 فروردین 1390, 20:48 عصر
شرمنده دوست عزیز
من مدتها بود نیومده بودم تالار
الان برگشتم!
اگه هنوزم مشکل داری بگو تا حلش کنیم با هم

M.T.P
یک شنبه 14 فروردین 1390, 18:22 عصر
کل کد فرم تست رو حذف کن و اینو جایگزین کن:



Private Sub Command1_Click()
main.MSComm1.Output = "c"
End Sub

vbhamed
یک شنبه 14 فروردین 1390, 18:30 عصر
سلام

اينم رفع مشكل شده