تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 4 1234 آخرآخر
نمايش نتايج 1 به 10 از 32

نام تاپيک: یک عالمه سوال . فوریه کمکم کنید

  1. #1
    پروفشنال shadmehrshadow1's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    842

    پيش فرض یک عالمه سوال . فوریه کمکم کنید

    تمام سوالات در ویبی 2008 هست .
    الف - چرا من کد زیر رو در ویبی 2008 اجرا میکنم خطا میده:
    PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Me.Text = "2"
    EndSub
    PrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    Button1_Click()
    EndSub
    خطا :
    یک Msgbox باز میشه و :
    ---------------------------
    Microsoft Visual Basic 2008 Express Edition
    ---------------------------
    Visual Studio cannot start debugging because the debug target 'C:\Documents and Settings\Se7en\Local Settings\Application Data\Temporary
    Projects\WindowsApplication1\bin\Debug\WindowsAppl ication1.exe' is missing. Please build the project and retry, or set the OutputPath and
    AssemblyName properties appropriately to point at the correct location for the target assembly.
    ---------------------------
    OK
    ---------------------------
    و در قسمت Error List :
    Error 1 Argument not specified for parameter 'e' of 'Private Sub Button1_Click(sender As Object, e As System.EventArgs)'. C:\Documents and
    Settings\Se7en\Local Settings\Application Data\Temporary Projects\WindowsApplication1\Form1.vb 9 9 WindowsApplication1
    و
    Error 2 Argument not specified for parameter 'sender' of 'Private Sub Button1_Click(sender As Object, e As System.EventArgs)'. C:\Documents
    and Settings\Se7en\Local Settings\Application Data\Temporary Projects\WindowsApplication1\Form1.vb 9 9 WindowsApplication1


    1- معادل کد ویبی6 زیر در ویبی 2008 :
    Private Type Test
    XX As Double
    YY As Double
    End Type

    2- ما در کلاس های ویبی6 این دستور رو داشتیم . در ویبی 2008 به جای اون از چی استفاده میشه
    Private Sub Class_Initialize()
    End Sub

    3- در ساخت کامپوننت میخوام کاری کنم که وقتی دستور زیر رو نوشتیم 4 مقدار دیده بشه :
    ComponentName.Level
    یعنی وقتی دستور بالا رو نوشتیم و بعدش نقطه زدیم دوباره یه منو باز بشه که 4 تا زیر مجموعه به نام های Level1 ,Level2,Level3,Level4 رو داشته
    باشه.
    مثلا وقتی دستور زیر رو مینویسم
    Date.Today
    وقتی یه نقطه بزنیم بازم چند گزینه وجود داره. میخوام در ساخت کامپوننتم یه چنین چیزی رو درست کنم.
    اگه میشه کدی رو بذارید مربوط به ویبی 2008 نه توی C .

    4 - در وی بی 2008 چه طور میشه اعداد تصادفی بین 0 تا 6 رو ایجاد کرد با ویزگی های زیر :
    وقتی که روی دکمه کلیک کردیم و مثلا عدد 4 رو تولید کرد . سپس روی دکمه دوباره کلیک میکنیم . دیگه همون عدد 4 نیاد و یه عدد دیگه بیاد یا اینکه اگه
    دوبار یه عدد پشت سر هم تولید شد برای بار دوم عدد رو رد کنه و یه عدد دیگه تولید کنه .
    فکر کنم منظورم رو درست متوجه نشده اید .
    کد زیر رو در فرمتون قرار بدید و همین طور یک ListBox با 6 یا 7 مقدار . این کد عددی رو ایجاد میکنه و اگه 5 باشه خانه پنجم از لیست باکس رو انتخاب
    میکنه و اگه تکراری باشه باز هم خانه انتخاب شده در لیست باکس همان مقدار قبلی باقی می مونه . برای رفع این مشکل چه کار باید کرد.
    Dim rnd As New Random
    Dim I As Integer = -1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim C As Integer = rnd.Next(0, 7)
    If I <> C Then
    Label1.Text = C.ToString()
    I = C
    ListBox1.SelectedIndex = Label1.Text
    End If

    5 - چه طور میشه کاری کرد که وقتی روی LinkLabel کلیک می کنیم . پنجره اینترنت باز بشه و به آدرسی که ما مشخص میکنیم بره ؟

    6 - چه طوری می تونیم یه فایل فلش رو روی فرم قرار بدیم . و اینکه اگه سیستمی فلش نداشت مشکلی در اجرا پیش نیاد. و خطا نده.

    7 - من در ویبی 2008 یه Function دارم که خط اول درون فانکشن کد زیر است :
    If PicturePath Is Nothing Then Exit Function
    که زیر Exit Function یک خط سبز کشیده شده و به نظر میاد Error مربوط به اون باشه که خطایی را که در Error List میده :
    Function 'Change' doesn't return a value on all code paths. A null reference exception could occur at run time when the result is used
    به خاطر این خطا هرکاری که میکنم اعمال نمیشه و اول باید این خطا رو برطرف کنم. مشکل از کجاست ؟ چه جوری برطرف می شه ؟

    8- چه جوری میتونم فاصله دوتا ساعت رو باهم به دست به آورم . مثلا:
    از ساعت 17:01 شب تا ساعت 7:11 فردا چند ساعت طول میکشد . که جواب میشه : 14:10
    و اینکه چه جوری میشه ساعت 05:53:29 رو به ساعت 05:53 تبدیل کرد .

    9- چه جوری میتونیم بفهمیم که چندمین خونه ی یک Listview رو انتخاب کردیم . مثل مقداری رو که خاصیت Listindex یک لیست باکس میده.
    و اینکه چه طوری میتونیم مقدار ردیف سوم از سطر دوم یک Listview رو تغییر داد.

    میدونم خیلی زیاد شد ولی خیلی فوری . تورو به خدا کمکم کنید.

  2. #2
    اگه نباشه جاش خالی می مونه L u K e !'s Avatar
    تاريخ عضويت
    Mar 2009
    محل سكونت
    Qazvin
    پست ها
    441

    پيش فرض

    اگه ببینی این تابع 2 تا ارگومان داره اونا چی می شن ؟
    از این استفاده کن

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اگه می خوای یه تابع مثل این رو فرا خوانی کنی به آرگومانش یه مقدار چرت و پرت بهش بده

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    1 - فکر نمی کنم همچین چیزی داشته باشه بجاش از کلاس و از چیزا باید استفاده کنی
    2 - ویژاول نصب نیست و گرنه بهت می گفتم
    3 - منظورت ساخت Enum ه باید اینجوری بسازی

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    4 - واسه عدد تصادفی یه متغیر از کلاس Random تعریف کن و توی متد next محدوده رو می دی
    واسه تکراری نبودن هم یه لیست n عنصری درست کن و هر عددی که ساختی رو بریز توش و با حلقه بر توش بگرد ببین عددی که الان ساخته توش هست یا نه
    5 - اونو نمی دونم ولی این کد کارتو راه می ندازه

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    6- با کنترل WebViewer می شه اینکارو کرد اگه یکم تو نت بگردی کنترلی که مستقیم فلش رو نشون بده هم پیدا می کنی
    مشکلی پیش نمی یاد
    7 - ببین تابع باید همیشه یه مقدار رو برگردونه اگه برنگردونه تابع نیست
    تو می تونی به جای Exit Func از کد زیر استفاده کنی

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    8 - نمی دونم


    9 - خاصیت SelectedItem یه ارایه از ایتم های انتخاب شدست مثلا

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اونم کاری نداره با این کد می تونی بهشون دسترسی پیدا کنی

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    پردم در اومد یه بار نوشتم نمی دونم کجا رفت ؟ دوباره مجبور شدم بنویسم
    دفعه بعد سوالاتو یه جا نپرس
    Last edited by L u K e !; 25-05-2010 at 20:08.

  3. این کاربر از L u K e ! بخاطر این مطلب مفید تشکر کرده است


  4. #3
    اگه نباشه جاش خالی می مونه pezhmax's Avatar
    تاريخ عضويت
    May 2007
    محل سكونت
    رشت
    پست ها
    333

    پيش فرض

    همینجوری که نمیشه کدهای VB6 رو تو دات نت استفاده کنی بدون مطالعه. یه کتاب VB.NET بخونی همه این جوابا رو داری. اگر هم وقتش رو نداری که تو همون VB6 کار کن یا اگه پروژه VB6 داری خود دات نت میتونه تا حدی تبدیلش کنه به دات نت شایدم اگه بگردی ابزارهای دیگه ای رو هم پیدا کنی.

  5. #4
    پروفشنال shadmehrshadow1's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    842

    پيش فرض

    از دوستان معذرت میخوام .خیلی اذیتتون کردم. من ویبی 6 کار میکردم و اون رو هم خیلی خوب بلد بودم . ولی وقتی فهمیدم که برنامه هایی که با ویبی 6 نوشته میشه توی ویندوز 7 خوب اجرا نمیشه روی آوردم به وبی دات نت و الآن حدود یک ماه دارم باهاش کار میکنم.

    بازم ممنون
    من یه کلاس توی ویبی 6 دارم که دارم اونو به ویبی دات نت 2008 تبدیل میکنم که فقط همین دوتا بخشش مونده. یعنی کاریش نمیشه کرد :
    1- معادل کد ویبی6 زیر در ویبی 2008 :
    Private Type Test
    XX As Double
    YY As Double
    End Type

    2- ما در کلاس های ویبی6 این دستور رو داشتیم . در ویبی 2008 به جای اون از چی استفاده میشه
    Private Sub Class_Initialize()
    End Sub
    Last edited by shadmehrshadow1; 26-05-2010 at 11:37.

  6. #5
    اگه نباشه جاش خالی می مونه L u K e !'s Avatar
    تاريخ عضويت
    Mar 2009
    محل سكونت
    Qazvin
    پست ها
    441

    پيش فرض

    بجاش از کلاس استفاده کن خوب

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  7. #6
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    1 پست اول:
    معادل دقیق type در VB.Net کلمه کلیدی Structure است. کد دقیق:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    2 پست اول:
    به جای Class_Initialize هم میتوانید از New استفاده کنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    3 پست اول:
    از Enum میتوانید استفاده کنید برای تخصیص و کارهای خاص در واقع باید یک property یا field یا function داشته باشید که یک Class یا Structure بازگرداند که ان هم به نوبه خود میتواند property های خودش را داشته باشد.

    8 پست اول:
    تفریق دو ساعت در عموم زبانهای برنامه نویسی مانند تفریق دو عدد است.
    کافی است دو نمونه از TimeSpan یا Date و... تعریف کنید و به راحتی از هم منها کنید.
    برای برش خرده ساعت هم هم میتوانید نمونه جدید بسازید و هم از دستور Mod روی Ticks استفاده کنید.

    موفق باشید.

  8. #7
    پروفشنال shadmehrshadow1's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    842

    پيش فرض

    خیلی ممنون از راهنمایی هاتون. اکثرمشکلاتم حل شد .
    فقط مونده .... که من یه چنین چیزی میخوام:
    ساعت اول = 17:1
    ساعت دوم : 7:11
    فاصله زماني= 14 ساعت و 10 دقيقه (اين عدد، طول شب را نشان مي دهد)
    نصف طول شب= 7 ساعت و 5 دقيقه.
    مقدار نهایی = ساعت اول + نصف طول شب ، که میشه 17:1+ 7:5= 24:6 يعني همان 0:6 بامداد
    من میخوام جواب 0:6 رو به دست بیاورم . حالا اگه 24:6 هم شد مسئله ای نیست.
    ممنون میشم کمکم کنید .

    ------------------------------------
    البته:
    وقتی من از کد زیر استفاده میکنم خطای زیر روی میده. چرا ؟ چه جوری رفعش کنم؟
    Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged
    Me.Text = ListView1.SelectedItems(0).Index
    End Sub
    وقتی روی listview کلیک میکنم بعد از چند ثانیه خطاظاهر میشه . یا اینکه وقتی دوبار کلیک میکنم این طوری میشه.
    خطا :
    InvalidArgument=Value of '0' is not valid for 'index'. Parameter name: index

    و اینکه چه جوری میتونیم FontSize یک لیبل رو تغییر داد .

    یه کد آماده ندارید که مثل اعلام برنامه های هفته باشه . مثلا توش روز های هفته باشه و بشه توی روزهای هفته اش یک رویداد را ثبت کرد به همراه ساعت و هنگام رسیدن به آن ساعت و روز هر هفته به ما هشدار بدهد
    Last edited by shadmehrshadow1; 27-05-2010 at 18:58.

  9. #8
    پروفشنال shadmehrshadow1's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    842

    پيش فرض

    من یه کد از اوقات شرعی دارم که به زبان وبی 6 هستش و خیلی هم خوب کار میکنه و زمان ها رو تقریبا درست نشون میده . ولی وقتی اونو تبدیل به ویبی 2008 کردم . اطلاعات خروجی اون با مقداری تغییر به دست میاد . چرا ؟ چه جوری درست میشه.
    البته کد هردو رو توی یک فایل براتون گذاشتم :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  10. #9
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    خیلی ممنون از راهنمایی هاتون. اکثرمشکلاتم حل شد .
    فقط مونده .... که من یه چنین چیزی میخوام:
    ساعت اول = 17:1
    ساعت دوم : 7:11
    فاصله زماني= 14 ساعت و 10 دقيقه (اين عدد، طول شب را نشان مي دهد)
    نصف طول شب= 7 ساعت و 5 دقيقه.
    مقدار نهایی = ساعت اول + نصف طول شب ، که میشه 17:1+ 7:5= 24:6 يعني همان 0:6 بامداد
    من میخوام جواب 0:6 رو به دست بیاورم . حالا اگه 24:6 هم شد مسئله ای نیست.
    ممنون میشم کمکم کنید .
    داخل پرانتز عرض کنم که 14 ساعت و 10 دقیقه از سمت درستش که حساب کنید میشود 9 ساعت 50 دقیقه!
    کد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    یا

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    یا

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

    اول با یک If ساده Me.ListView1.SelectedItems.Count را چک کنید و مطمئن شوید که بزرگتر از صفر است و آیتم هایی انتخاب شده اند.

    چه جوری میتونیم FontSize یک لیبل رو تغییر داد
    کنترلرها خصیصه Font دارند و شما میتواند کل فونت(شامل نام و ابعاد و شکل) را یکجا تغییر دهید.

    موفق باشید.
    Last edited by _H2_; 01-06-2010 at 01:01.

  11. #10
    پروفشنال shadmehrshadow1's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    842

    پيش فرض

    1- در ویبی 6 وقتی یک کامپوننت می ساختیم. UserControl یک خاصیت به نام ToolboxBitmap داشت که عکسی رو انتخاب می کردیم
    و اون عکس به عنوان شکلی برای کامپوننت روی نواز ابزار دیده میشد. حالا این خاصیت در ویبی 2008 کجاست ؟
    2- من میخوام وقتی فرم رو میبندم رنگ پس زمینه فرم رو ذخیره کنم و وقتی که فرم رو دوباره باز کردم رنگ پس زمینه فرم به همون رنگ تغییر کنه.
    من مشکلی در دخیره کردن مقدار ندارم . مشکلم اینه که چه چیزی رو باید ذخیره کنم و بعد چه جوری به فرم بدمش .
    3- و اینکه میشه رنگ یک کنترل رو به صورت ff000000 تعیین کرد. که معرف رنگ سیاه است؟
    4- در وی بی 2008 چه طور میشه اعداد تصادفی بین 0 تا 6 رو ایجاد کرد با ویزگی های زیر :
    وقتی که روی دکمه کلیک کردیم و مثلا عدد 4 رو تولید کرد . سپس روی دکمه دوباره کلیک میکنیم . دیگه همون عدد 4 نیاد و یه عدد دیگه بیاد یا اینکه اگه
    دوبار یه عدد پشت سر هم تولید شد برای بار دوم عدد رو رد کنه و یه عدد دیگه تولید کنه .
    فکر کنم منظورم رو درست متوجه نشده اید .
    کد زیر رو در فرمتون قرار بدید و همین طور یک ListBox با 6 یا 7 مقدار . این کد عددی رو ایجاد میکنه و اگه 5 باشه خانه پنجم از لیست باکس رو انتخاب
    میکنه و اگه تکراری باشه باز هم خانه انتخاب شده در لیست باکس همان مقدار قبلی باقی می مونه . برای رفع این مشکل چه کار باید کرد.
    Dim rnd As New Random
    Dim I As Integer = -1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim C As Integer = rnd.Next(0, 7)
    If I <> C Then
    Label1.Text = C.ToString()
    I = C
    ListBox1.SelectedIndex = Label1.Text
    End If
    5-
    ساعت اول = 17:1
    ساعت دوم : 7:11
    فاصله زماني= 14 ساعت و 10 دقيقه (اين عدد، طول شب را نشان مي دهد)
    داخل پرانتز عرض کنم که 14 ساعت و 10 دقیقه از سمت درستش که حساب کنید میشود 9 ساعت 50 دقیقه!
    شاید من بد توضیح دادم منظورم این بود که : از ساعت 17:1 تا ساعت 7:11 دقیقه فردا . که همون 14 ساعت میشه .
    البته مشکل رو تا حدودی حل کردم فقط مونده که ساعت 17:1 دقیقه رو با ساعت 7:5 دقیقه جمع کنم . که هرکاری کردم نشد .
    منها میشد مثلا منها :
    Dim date1 As Date
    Dim date2 As Date
    date1 = Convert.ToDateTime(TextBox2.Text)
    date2 = Convert.ToDateTime(TextBox1.Text)
    Dim diff As System.TimeSpan
    diff = date2 - date1
    ولی جمع نمیشدند . چه جوری جمع کنمشون ؟
    البته اینم بگم ساعت هایی رو که میخوام جمع کنم درون یک تکست باکس هستند و نمیخوام مستقیم توی کد قرار داشته باشه.
    مثل مثال بالا.
    6- و کد اوقات شرعی چرا اون طوری میشه ؟
    راه حلی وجود نداره ؟؟؟؟؟؟؟؟؟
    7- آیا برنامه آماده ای وجو داره که من بتونم ازش استفاده کنم .که :
    مثل اعلام برنامه های هفته باشه . مثلا توش روز های هفته باشه و بشه توی روزهای هفته اش یک رویداد را ثبت کرد به همراه ساعت و هنگام رسیدن
    به آن ساعت و روز هر هفته به ما هشدار بدهد
    8- و اینکه با کد زیر میشه یک روز به تاریخ اضافه کرد :
    Dim SH AsNew System.Globalization.PersianCalendar
    Me.Text = SH.AddDays("1398/03/10",1)
    و من میخوام یک روز کم کنم . برای اینکار میشه از کد زیر استفاده کرد.
    Dim SH AsNew System.Globalization.PersianCalendar
    Me.Text = SH.AddDays("1398/03/10",-2)
    من میخوام که مقدار 2 رو توی یک تکست باکس بنویسم و با کلیک روی دکمه ای مقدار مربوطه به یک متغیر بره و از طریق متغیر دو روز از تاریخ کم شه
    ولی هرکاری میکنم نمیشه .البته توی یک روز کار میکنه ولی توی دو روز نه.

صفحه 1 از 4 1234 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •