PDA

View Full Version : سوال: با serial port مشکل دارم



ronak66
دوشنبه 09 شهریور 1388, 12:06 عصر
سلام .......
یه برنامه نوشتم که چندتا فرم داره و من از طریق هر کدومشون می خوام که با پرت سریال ارتباط داشته باشم .
نکته اینکه نمی خوام روی هر فرم جدا گانه serial port تعریف کنم .
برای همین یه مدول تعریف کردم و داخلش سریال پرت رو به این صورت تعریف کردم
public com as mscomm
بعد هم توی یه تابع تنضیماتش رو انجام دادم .
مشکل اینجاست که توی هر کجای برنامه که می خوام از سریال پرت استفاده کنم به طور مثال
com.portopen=true
برنامه این error رو میده
object variable or with block variable not set
با خودم فکر کردم که شاید نمی شه serial port رو توی مدول تعریف کرد برا همین رفتم توی فرم اصلی برنامه هم به این صورت تعریفش کردم
dim com as mscomm
ولی توی فرم اصلی هم بازم همین error رو میده
مشکل فقط وقتی حل میشه که کنترل serial port رو مستقیما" از توی toolbox روی فرم بزارم
خب حالا من چندتا سوال دارم
serial port رو نمیشه بدون قرار دادن کنترلش روی فروم تعریف کرد ؟ اگه این طوریه پس چرا توی انواع دادمون mscomm رو هم داریم
سوال بعدی اینکه من چطوری توی مدولم serial port تعریف کنم
اصلا" مشکل کار من چیه :ناراحت:ببخشید اگه خیلی نوشتم

ronak66
دوشنبه 09 شهریور 1388, 13:47 عصر
هیچکس یه راهنمایی کوچیکم نمی کنه
خواهش می کنم:ناراحت:

ronak66
دوشنبه 09 شهریور 1388, 19:09 عصر
باز هم سلام
اصلا" توی مدول میشه یه serial port تعریف کرد .
یا اینکه میشه از سریال پرت بدون اینکه ایکنش رو از توی toolbox بزاریم روی فرم هم استفاده کرد یعنی اینکه فقط تعریفش کنیم (dim com as mscomm)

arshpisheh
چهارشنبه 15 اردیبهشت 1389, 11:28 صبح
با سلام .
من تا حالا با پورتها کار نکردم و الان احتیاج دارم که با یک پورت RS-232 کار کنم و یکسری اطلاعات رو ازش بخونم. ممنون میشم اگه بتونید از اول اول راهنمایی ام کنید.

ممنون
pisheh_hadis@yahoo.com

mpmsoft
چهارشنبه 15 اردیبهشت 1389, 12:04 عصر
شما باید یک آبجکت Ms Comm بروی فرم اصلی نرم افزار بگذارید و توسط آن با پورت ارتباط برقرار کنید و می توانید براحتی از فرمهای دیگر به آن دسترسی داشته باشید

pooya1072
چهارشنبه 15 اردیبهشت 1389, 22:39 عصر
سلام
در ادامه فرمایش دوستمون بعد از اینکه روی فرم اصلی ابجکت ms comm رو قرار دادی توی فرمهای زیر مجموعه فرم اصلی(که ابجکت Ms comm ) رو قرار دادی ابجکت رو فراخوانی کنی.ولی باید نام فرم مرجع رو در اول فراخوانی بنویسی .مثلا اگه یه textbox روی فرم مرجع رو بخوای از طریق فرمهای زیر مجموعه فراخوانی کنی باید این روال رو طی کنی:


Form1.Textbox1.size=10