امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
ایجاد کنترل ها در ماژول
نویسنده پیام
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #1
ایجاد کنترل ها در ماژول
سلام.
برنامه ای نوشتم که فقط ماژول داره و اجازه استفاده از فرم رو به دلایلی ندارم.
حالا نیازمند استفاده از FileListBox و DirLisBox و DriveListBox هستم.
چه طور میتونم بدون فرم این کنترل ها رو در ماژول داشته باشم.
۰۷-مرداد-۱۳۸۵, ۰۳:۰۹:۳۳
ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #2
RE: ایجاد کنترل ها در ماژول
دوست من سلام

وقتی شما از فرم استفاده نمی کنید و در واقع همون sub main میشه تابعی که اولین بار توسط سیستم عامل صدا زده میشه ، از هیچ کنترلی نمی تونید استفاده کنید . توی سیستم عامل ویندوز کنترل ها روی فرم رسم میشن و بدون فرم کنترل ها مفهومی ندارن .
بهترین راه حل اینه که از توابع API استفاده کنی و عملکرد این کنترل ها رو شبیه سازی کنی . مثلا یک آرایه داینامیک رو در نظر بگیری که اسم Drive ها رو توش بریزی . دوتا آرایه داینامیک مجزا هم برای Directory و Filename در نظر بگیری . حالا آرایه اول رو می کنی مرجع و وقتی یکی از اعضای آرایه اول انتخاب شد ( میشه انتخاب یکی از درایو ها ) حالا میای و آرایه دوم و سوم رو با کمک توابع API پر می کنی . در این حالت آرایه ها میتونن نقش همون کنترل ها رو برات بازی کنن . البته اگر آرایه رو ساختمان داده مناسبی ندیدی میتونی از collection ها استفاده کنی به جای آرایه .

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۰۷-مرداد-۱۳۸۵, ۰۴:۰۶:۴۶
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #3
RE: ایجاد کنترل ها در ماژول
سلام.
ممنون از راهنماییتون.
راهنمایی شما کامل و مناسبه. ولی من به خود فایل لیست باکس و ... نیاز دارم. امکانش نیست با کدنویسی ایجادشون کنم؟
dim Test as FileListBox این دستور هم جواب میده ولی نمیتونم بهش آدرس بدم و سر این خط ارور میده " Test.Path = "C:\a
فولدر a هم موجوده.
۱۰-مرداد-۱۳۸۵, ۱۸:۳۶:۵۶
ارسال‌ها
پاسخ
Pedram_HookEx آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 459
موضوع‌ها: 23
تاریخ عضویت: خرداد ۱۳۸۴

تشکرها : 1
( 109 تشکر در 65 ارسال )
ارسال: #4
RE: ایجاد کنترل ها در ماژول
کد:
Dim Flb As FileListBox
Sub Main()
Set Flb = Form1.Controls.Add("VB.FileListBox", "File1")
Flb.Path = "c:\WINNT"
For i = 0 To Flb.ListCount - 1
MsgBox Flb.List(i)
Next i
End Sub

فک کنم همین باشه

_______________________________________________________________________________
  • کشف الکتریسیته توسط پارتها برای اولین بار کلیک کنید
  • 135 نکته و آموزش از سطح پایین تا پیشرفته در غالب مثال های کوچک و قابل فهم (حجم 97KB)لینک دانلود
  • 101 آموزش پیشرفته ویژوال بیسیک. حتما دانلود کنید(حجم 314KB)لینک دانلود
  • اینم یه کتابچه ویژوال بیسیک برا اونایی که میخوان برنامه نویسی رو شروع کنن(حجم 916KB)لینک دانلود
  • تمام نکات و ترفند های مهم در ویندوز XP حتما دانلود کنید(حجم 86KB)لینک دانلود[تصویر:  new4.gif]
  • بروزرسانی ویژوال بیسک 6 به آخرین نسخه یعنی سرویس پک 6 (حجم 61MB)لینک دانلود[تصویر:  new4.gif]

۱۰-مرداد-۱۳۸۵, ۱۸:۵۰:۴۰
ارسال‌ها
پاسخ
Pedram_HookEx آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 459
موضوع‌ها: 23
تاریخ عضویت: خرداد ۱۳۸۴

تشکرها : 1
( 109 تشکر در 65 ارسال )
ارسال: #5
RE: ایجاد کنترل ها در ماژول
راستی اینو نگفتم اینجا(Module) نمیتونی در خط اول یعنی همون Dim ....
از WithEvents استفاده کنی چون Module هیچ رخدادی رو بجز Sub Main
قبول نمیکنه

_______________________________________________________________________________
  • کشف الکتریسیته توسط پارتها برای اولین بار کلیک کنید
  • 135 نکته و آموزش از سطح پایین تا پیشرفته در غالب مثال های کوچک و قابل فهم (حجم 97KB)لینک دانلود
  • 101 آموزش پیشرفته ویژوال بیسیک. حتما دانلود کنید(حجم 314KB)لینک دانلود
  • اینم یه کتابچه ویژوال بیسیک برا اونایی که میخوان برنامه نویسی رو شروع کنن(حجم 916KB)لینک دانلود
  • تمام نکات و ترفند های مهم در ویندوز XP حتما دانلود کنید(حجم 86KB)لینک دانلود[تصویر:  new4.gif]
  • بروزرسانی ویژوال بیسک 6 به آخرین نسخه یعنی سرویس پک 6 (حجم 61MB)لینک دانلود[تصویر:  new4.gif]

۱۰-مرداد-۱۳۸۵, ۱۸:۵۳:۳۱
ارسال‌ها
پاسخ
Darg غایب
مدير بازنشسته
*****

ارسال‌ها: 894
موضوع‌ها: 40
تاریخ عضویت: تير ۱۳۸۴

تشکرها : 381
( 702 تشکر در 190 ارسال )
ارسال: #6
RE:  ایجاد کنترل ها در ماژول
Payman62 نوشته است:سلام.
ممنون از راهنماییتون.
راهنمایی شما کامل و مناسبه. ولی من به خود فایل لیست باکس و ... نیاز دارم. امکانش نیست با کدنویسی ایجادشون کنم؟
dim Test as FileListBox این دستور هم جواب میده ولی نمیتونم بهش آدرس بدم و سر این خط ارور میده " Test.Path = "C:\a
فولدر  a  هم موجوده.
حالا من یک سوال ازت دارم:
چطور می خوای از فایل لیست باکس استفاده کنی؟! در حالی که اصلا اون رو نمی تونی ببینی!!!
یعنی اینکه باید یک شیء داشه باشی که خاصیت Continer داشته باشه تا بتونی اون فایل لیست رو روش بزاری و بعد نمایشش بدی ...
اگر منظورت این هست که می خوای از خواص اون فایل لیست استفاده کنی از API بهتره بگیری (همون طور که Mamad2003 بهش اشاره کرد)
۱۱-مرداد-۱۳۸۵, ۰۱:۵۴:۴۹
وب سایت ارسال‌ها
پاسخ
Pedram_HookEx آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 459
موضوع‌ها: 23
تاریخ عضویت: خرداد ۱۳۸۴

تشکرها : 1
( 109 تشکر در 65 ارسال )
ارسال: #7
RE: ایجاد کنترل ها در ماژول
drag جان وقتی به API نیاز نیست دیگه API چرا

_______________________________________________________________________________
  • کشف الکتریسیته توسط پارتها برای اولین بار کلیک کنید
  • 135 نکته و آموزش از سطح پایین تا پیشرفته در غالب مثال های کوچک و قابل فهم (حجم 97KB)لینک دانلود
  • 101 آموزش پیشرفته ویژوال بیسیک. حتما دانلود کنید(حجم 314KB)لینک دانلود
  • اینم یه کتابچه ویژوال بیسیک برا اونایی که میخوان برنامه نویسی رو شروع کنن(حجم 916KB)لینک دانلود
  • تمام نکات و ترفند های مهم در ویندوز XP حتما دانلود کنید(حجم 86KB)لینک دانلود[تصویر:  new4.gif]
  • بروزرسانی ویژوال بیسک 6 به آخرین نسخه یعنی سرویس پک 6 (حجم 61MB)لینک دانلود[تصویر:  new4.gif]

۱۱-مرداد-۱۳۸۵, ۰۴:۱۰:۵۵
ارسال‌ها
پاسخ
Darg غایب
مدير بازنشسته
*****

ارسال‌ها: 894
موضوع‌ها: 40
تاریخ عضویت: تير ۱۳۸۴

تشکرها : 381
( 702 تشکر در 190 ارسال )
ارسال: #8
RE:  ایجاد کنترل ها در ماژول
Pedram_HookEx نوشته است:drag جان وقتی به API نیاز نیست دیگه API چرا
منظورم رو متوجه نشدی
درواقع کاربرد لیست فایل چیز دیگه ایه و اگر از اون بخوای به این شکل استفاده کنی.
مثلا بدون هیچ فرمی چطور می خواد از کدت استفاده کنی؟!
۱۱-مرداد-۱۳۸۵, ۰۴:۴۰:۳۳
وب سایت ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #9
RE: ایجاد کنترل ها در ماژول
بدون وجود فرم به هیچ وجه نمیشه ! وجودیت شی در حافظه هیچ نشانی بر استفاده ازش نیست . من نمی دونم شما دنبال چی هستی ولی چیزی که من گفتم باید کارت رو راه بندازه . تمام خواص این کنترل ها با API قابل دسترسی هست و نیازی به خودش نیست .

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۱۱-مرداد-۱۳۸۵, ۰۴:۴۷:۱۴
ارسال‌ها
پاسخ
Pedram_HookEx آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 459
موضوع‌ها: 23
تاریخ عضویت: خرداد ۱۳۸۴

تشکرها : 1
( 109 تشکر در 65 ارسال )
ارسال: #10
RE:   ایجاد کنترل ها در ماژول
Darg نوشته است:
Pedram_HookEx نوشته است:drag جان وقتی به API نیاز نیست دیگه API چرا
منظورم رو متوجه نشدی
درواقع کاربرد لیست فایل چیز دیگه ایه و اگر از اون بخوای به این شکل استفاده کنی.
مثلا بدون هیچ فرمی چطور می خواد از کدت استفاده کنی؟!

دقیقا میشه این کارو کرد

فقط ادرس یه پوشه درست رو بهش بده

اون کدو توی یه ماژول بزاری میبینی که کار میکنه
دلیلش هم اینه که وقتی میخوای یه شیئ رو تعریف کنی دو مرحله داره
مرحله اول باید اونو تعریف کنی(Dim) و بعد هم اونو بصورت Dynamic تعریف کنی(Set)


_______________________________________________________________________________
  • کشف الکتریسیته توسط پارتها برای اولین بار کلیک کنید
  • 135 نکته و آموزش از سطح پایین تا پیشرفته در غالب مثال های کوچک و قابل فهم (حجم 97KB)لینک دانلود
  • 101 آموزش پیشرفته ویژوال بیسیک. حتما دانلود کنید(حجم 314KB)لینک دانلود
  • اینم یه کتابچه ویژوال بیسیک برا اونایی که میخوان برنامه نویسی رو شروع کنن(حجم 916KB)لینک دانلود
  • تمام نکات و ترفند های مهم در ویندوز XP حتما دانلود کنید(حجم 86KB)لینک دانلود[تصویر:  new4.gif]
  • بروزرسانی ویژوال بیسک 6 به آخرین نسخه یعنی سرویس پک 6 (حجم 61MB)لینک دانلود[تصویر:  new4.gif]

(آخرین ویرایش در این ارسال: ۱۱-مرداد-۱۳۸۵, ۰۵:۰۰:۴۳، توسط Pedram_HookEx.)
۱۱-مرداد-۱۳۸۵, ۰۴:۵۶:۰۳
ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #11
RE: ایجاد کنترل ها در ماژول
آقا پدارم شما که شی form رو استفاده کردی !

("Set Flb = Form1.Controls.Add("VB.FileListBox", "File1

توی این خط کد ، شما به شی Form1 اشاره کردی !! خب توی کل Project ما که فرمی نداریم اونوقت چطور این کامپایل میشه ؟؟؟!!

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۱۱-مرداد-۱۳۸۵, ۰۵:۴۰:۴۶
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ایجاد دو فرم در یک برنامه Mohsen5913 3 4,046 ۱۶-مهر-۱۳۹۵, ۱۶:۳۳:۳۲
آخرین ارسال: babyy
  مشکل ماژول گرفتن اطلاعات سیستم hossein161 1 2,792 ۲۰-شهریور-۱۳۹۴, ۱۵:۲۲:۲۲
آخرین ارسال: Payman62
  [سوال] کنترل مقدار نوع داده که از تکس باکس فرم دریافت می شود eppagh 2 3,307 ۰۲-مرداد-۱۳۹۴, ۱۰:۵۴:۰۰
آخرین ارسال: Ghoghnus
Question [سوال] کنترل پنجره Save as اکسل eppagh 3 2,806 ۱۳-مرداد-۱۳۹۳, ۱۴:۰۶:۰۰
آخرین ارسال: babyy
  سوال در مورد ماژول وینساک gachboy 5 4,476 ۲۲-بهمن-۱۳۹۲, ۱۷:۴۳:۵۲
آخرین ارسال: gachboy
Exclamation کنترل برنامه ها.... dreamvbfox 9 8,525 ۲۸-مهر-۱۳۹۲, ۱۵:۴۵:۱۵
آخرین ارسال: setroyd
  سوال در مورد کنترل Webbrowser Cr4ShD4Y 2 3,011 ۱۶-تير-۱۳۹۲, ۱۱:۴۱:۰۹
آخرین ارسال: kimiafars
  انتخاب چند گزینه در file name در کنترل comman dialog hamed_Arfaee 2 3,059 ۲۹-خرداد-۱۳۹۲, ۱۰:۳۷:۳۰
آخرین ارسال: hamed_Arfaee
  [سوال] اضافه کردن dll ocx ماژول به ویژوال بیسیک mehrdad8 1 4,206 ۰۷-خرداد-۱۳۹۲, ۰۸:۳۵:۲۹
آخرین ارسال: Di Di
  ایجاد منو و . . . (فوری ) hadi_110 0 2,140 ۱۴-اردیبهشت-۱۳۹۲, ۲۰:۵۷:۰۲
آخرین ارسال: hadi_110

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS