nadia mehraboon
چهارشنبه 07 بهمن 1388, 21:04 عصر
سلام دوستای مهربون
من می خوام طبق مراحل زیر یه فرم ودرست کنم که تو یه پشته یه سری اطلاعات رو درج و حذف کنم اما هر کاری کردم نتونستم
میشه بگید چه طوری یا اینکه سورس آماده ویژوال بیسک رو بزارید تا من توش ببینم مشکل کارم کجا بود
پیشاپیش ممنونم :بوس::قلب::بوس::قلب::بوس::قلب:: وس::قلب::بوس:
اینم توضیحش:
یک کلاس پشته را با استفاده از کلاس Clist وبصورت زیر پیاده سازی می کنیم :
Private list As New Clist
Public Sub Push(value as Variant)x
List.InsertAtFront(value)x
End sub
Public Function Pop As Variant
Pop=list.RemoveFromFront()x
End Function
Public Function IsStackEmpty() As Boolean
IsStackEmpty=list.IsEmpty()x
End function
Public Property Get Iterator() as variant
Set Iterator=list.Iterator
End Property
در این کلاس ابتدا یک شی از نوعکلاس Clist تعریف شده است . سپس متدهای Push توسط متد InsertAtFront و Pop توسط متد RemoveFromFront پیاده سازی شده اند .
یک برنامه نمونه :
برای نوشتن یکبرنامه برای کار با پشته ابتدا کلاس Stack را که کد آن را در بالا دیدید به پروژهتان اضافه کنید . سپس در بخش کد مربوط به فرمتان ابتدا یک شی از نوع کلاس Stack بصورت زیر تعریف کنید :
Dim mStack as New Stack
سپس در فرمتانسه CommandButton با نامهای Push و Pop و ShowStack و نیز یک TextBox با نام StackMember قرار دهید .
کد زیر را برای کلیک شدن دکمه Push بنویسید :
mStack.push(StackMember.text)x
کد زیر را برای کلیک شدن دکمهPop بنویسید :
StackMember.text=mStack.Pop()x
کد زیر را برایکلیک شدن دکمه ShowStack بنویسید :
Dim elements as New ClistIterator
Set elements=mStack.Iterator
If elements.HasMoreItems=false then msgbox "stack is empty"x
Else
While elemets.HasMoreItems
Msgbox elements.NextItem
Wend
http://barnamenevis.org/forum/images/statusicon/user_online.gif http://barnamenevis.org/forum/images/buttons/report.gif (http://www.barnamenevis.org/forum/report.php?p=897706) http://barnamenevis.org/forum/images/misc/progress.gif http://barnamenevis.org/forum/images/buttons/edit.gif (http://www.barnamenevis.org/forum/editpost.php?do=editpost&p=897706)
من می خوام طبق مراحل زیر یه فرم ودرست کنم که تو یه پشته یه سری اطلاعات رو درج و حذف کنم اما هر کاری کردم نتونستم
میشه بگید چه طوری یا اینکه سورس آماده ویژوال بیسک رو بزارید تا من توش ببینم مشکل کارم کجا بود
پیشاپیش ممنونم :بوس::قلب::بوس::قلب::بوس::قلب:: وس::قلب::بوس:
اینم توضیحش:
یک کلاس پشته را با استفاده از کلاس Clist وبصورت زیر پیاده سازی می کنیم :
Private list As New Clist
Public Sub Push(value as Variant)x
List.InsertAtFront(value)x
End sub
Public Function Pop As Variant
Pop=list.RemoveFromFront()x
End Function
Public Function IsStackEmpty() As Boolean
IsStackEmpty=list.IsEmpty()x
End function
Public Property Get Iterator() as variant
Set Iterator=list.Iterator
End Property
در این کلاس ابتدا یک شی از نوعکلاس Clist تعریف شده است . سپس متدهای Push توسط متد InsertAtFront و Pop توسط متد RemoveFromFront پیاده سازی شده اند .
یک برنامه نمونه :
برای نوشتن یکبرنامه برای کار با پشته ابتدا کلاس Stack را که کد آن را در بالا دیدید به پروژهتان اضافه کنید . سپس در بخش کد مربوط به فرمتان ابتدا یک شی از نوع کلاس Stack بصورت زیر تعریف کنید :
Dim mStack as New Stack
سپس در فرمتانسه CommandButton با نامهای Push و Pop و ShowStack و نیز یک TextBox با نام StackMember قرار دهید .
کد زیر را برای کلیک شدن دکمه Push بنویسید :
mStack.push(StackMember.text)x
کد زیر را برای کلیک شدن دکمهPop بنویسید :
StackMember.text=mStack.Pop()x
کد زیر را برایکلیک شدن دکمه ShowStack بنویسید :
Dim elements as New ClistIterator
Set elements=mStack.Iterator
If elements.HasMoreItems=false then msgbox "stack is empty"x
Else
While elemets.HasMoreItems
Msgbox elements.NextItem
Wend
http://barnamenevis.org/forum/images/statusicon/user_online.gif http://barnamenevis.org/forum/images/buttons/report.gif (http://www.barnamenevis.org/forum/report.php?p=897706) http://barnamenevis.org/forum/images/misc/progress.gif http://barnamenevis.org/forum/images/buttons/edit.gif (http://www.barnamenevis.org/forum/editpost.php?do=editpost&p=897706)