Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Задача с использованием массивов и меню... Добавлено: 03.05.10 13:10  

Автор вопроса:  Shane | Web-сайт: gleb.ucoz.ru | ICQ: 8911661 
Добрый день, уважаемые Форумчане !!!
На этом замечательном сайте я впервые и... так уж сложилось, что вынужден попросить Вашей профессиональной помощи вот в таком вопросе...

У меня есть задание:
Создать программу, которая позволяет обработать такие данные, составить блок-схему решения алгоритмич. процессов (в форме дать возможность пользователю ввести 5 информационных строчек)

[img]http://i057.radikal.ru/1005/59/e3c7c1d62a48.jpg[/img]

И вот я создал 2 формы (1 - главная с таблицей и меню, другая - информация про автора)

Написал код для Главной формы с таблицей и меню:
Dim KV1, KV2, KV3, KV4, Rik
Private Sub mnuClear_Click()
For i = 0 To 4
txtN(i).Text = ""
txt1(i).Text = ""
txt2(i).Text = ""
txt3(i).Text = ""
txt4(i).Text = ""
txtU(i).Text = ""
txtN(i).Enabled = True
txt1(i).Enabled = True
txt2(i).Enabled = True
txt3(i).Enabled = True
txt4(i).Enabled = True
Next
mnuRik.Enabled = False
mnuPids.Enabled = False
End Sub

Private Sub mnuExit_Click()
End
End Sub

Private Sub mnuInfo_Click()
frmMain.Hide
frmAbout.Show
End Sub

Private Sub mnuPids_Click()
Pids = 0
For i = 0 To 4
Pids = Pids + Rik(i)
Next
lblPids.Caption = Str(Pids) + " грн."
(наверное, не правильно...)
End Sub

Private Sub mnuRik_Click()
For i = 0 To 4
(вообще не знаю, как дальше делать...)
End Sub


Написал код для формы с информацией про автора:
Private Sub Ok_Click()
frmAbout.Hide
frmMain.Show
End Sub


Мои переменные:
KV1 - KV4 - Кварталы 1-4... (не знаю, нужно ли было их объявлять)
lblZ - 1 этикетка (массив) для Наименования, кварталов, суммы за год...
txtN - текстовые поля для "наименование продукции"
txt1-4 - текстовые поля для "кварталов"
txtU - текстовые поля для "Всего за год"
lblPids - этикетка (массив) для "Итога"

Моё Меню:
Окно:
1) mnuClear - очистить таблицу
2) mnuExit - выход
Расчет:
1) mnuRik - Всего за год
2) mnuPids - Итог
Информация:
1) mnuInfo - Информация про Автора

И вот не могу сделать код для расчета по нажатию на кнопки Расчёт-Всего за год, Расчёт - Итог...

Я ни в коем случае не прошу "тупо решить д.з", я просто прошу помочь в конкретном месте. Я застрял и не могу найти выхода...

Не на кого больше надеяться...

Заранее - Спасибо Вам большое за понимание и помощь!

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 UnDeAdZak



Вопросов: 80
Ответов: 476
 Профиль | | #1 Добавлено: 03.05.10 16:52
Сначала по очереди считай значения за каждый из кварталов, а после сложи их. Либо я не понял твою проблему, поясни.

Ответить

Номер ответа: 2
Автор ответа:
 Shane



ICQ: 8911661 

Вопросов: 3
Ответов: 3
 Web-сайт: gleb.ucoz.ru
 Профиль | | #2
Добавлено: 03.05.10 20:52
Код уже сам подправил, есть другой вопрос...

Вот код:

  1. Dim KV1, KV2, KV3, KV4, Rik
  2. Private Sub mnuClear_Click()
  3. For i = 0 To 4
  4. txtN(i).Text = ""
  5. txt1(i).Text = ""
  6. txt2(i).Text = ""
  7. txt3(i).Text = ""
  8. txt4(i).Text = ""
  9. txtU(i).Text = ""
  10. txtN(i).Enabled = True
  11. txt1(i).Enabled = True
  12. txt2(i).Enabled = True
  13. txt3(i).Enabled = True
  14. txt4(i).Enabled = True
  15. lblPids(1).Caption = ""
  16. lblPids(2).Caption = ""
  17. lblPids(3).Caption = ""
  18. lblPids(4).Caption = ""
  19. lblPids(5).Caption = ""
  20. Next
  21. mnuRik.Enabled = False
  22. mnuPids.Enabled = False
  23. End Sub
  24.  
  25. Private Sub mnuExit_Click()
  26. End
  27. End Sub
  28.  
  29. Private Sub mnuInfo_Click()
  30. frmMain.Hide
  31. frmAbout.Show
  32. End Sub
  33.  
  34. Private Sub mnuPids_Click()
  35. For i = 0 To 4
  36. lblPids(1) = Val(lblPids(1).Caption) + Val(txt1(i).Text)
  37. lblPids(2) = Val(lblPids(2).Caption) + Val(txt2(i).Text)
  38. lblPids(3) = Val(lblPids(3).Caption) + Val(txt3(i).Text)
  39. lblPids(4) = Val(lblPids(4).Caption) + Val(txt4(i).Text)
  40. lblPids(5) = Val(lblPids(5).Caption) + Val(txtU(i).Text)
  41. Next i
  42. End Sub
  43.  
  44. Private Sub mnuRik_Click()
  45. For i = 0 To 4
  46. txtU(i).Text = Val(txt1(i).Text) + Val(txt2(i).Text) + Val(txt3(i).Text) + Val(txt4(i).Text)
  47. Next i
  48. End Sub


Теперь вопрос:
1. Что нужно объявлять в разделе объявления переменных..? Скорее всего, я объявил вообще не нужное...
2. Что дописать в этом коде, чтобы к результату в "Всего за год" и "Итог" (в этикетки и текст.поля) добавлялась надпись " грн." - а то я не могу... ((. У меня сейчас просто цифры, а мне нужно цифры и надпись рядом "грн."

Ответить

Номер ответа: 3
Автор ответа:
 VbStarter



ICQ: 357911808 

Вопросов: 118
Ответов: 1340
 Web-сайт: moscowdevils.ru
 Профиль | | #3
Добавлено: 03.05.10 21:59
  1.  
  2. Dim твоя переменная As а сдесь ща распишу
  3. твой лейбл или текстовое поле.Caption = твоя переменная с суммой & "грн."


если у тебя текст в переменной - As String, если ты делаешь так: Val(...) то не обявляй.
если у тебя (как в подправленном коде) нет переменных - не обявляй ничего (у тебя тут функуий нет так что далее не пишу).

Ответить

Номер ответа: 4
Автор ответа:
 VbStarter



ICQ: 357911808 

Вопросов: 118
Ответов: 1340
 Web-сайт: moscowdevils.ru
 Профиль | | #4
Добавлено: 03.05.10 22:00
(если текстовое поле то не .Caption, а .Text)

Ответить

Номер ответа: 5
Автор ответа:
 VbStarter



ICQ: 357911808 

Вопросов: 118
Ответов: 1340
 Web-сайт: moscowdevils.ru
 Профиль | | #5
Добавлено: 03.05.10 22:09
ну кароче вот:
  1.  
  2. Summ = Val(lblPids(5).Caption) + Val(txtU(i).Text)
  3. lblPids(5) = Summ & "грн."


ну и так везде - заменяешь своё примое (lblPids(5) = Val(lblPids(5).Caption) + Val(txtU(i).Text)) на способ через переменную.
  1. txtU(i).Text = ""
  2. lblPids(1).Caption = ""


и тыры пыры - остовляешь так как есть

Ответить

Номер ответа: 6
Автор ответа:
 Shane



ICQ: 8911661 

Вопросов: 3
Ответов: 3
 Web-сайт: gleb.ucoz.ru
 Профиль | | #6
Добавлено: 04.05.10 10:41
VbStarter, понял, спасибо!

Скажи пожалуйста - очень прошу - как блок-схема выглядеть будет? Вообще ума не приложу :(

Ответить

Номер ответа: 7
Автор ответа:
 VbStarter



ICQ: 357911808 

Вопросов: 118
Ответов: 1340
 Web-сайт: moscowdevils.ru
 Профиль | | #7
Добавлено: 04.05.10 16:55
на счёт блок-схемы - там кода нет. нарисуй на форме фигуры этой схемы, сделай лэёблы,в них пиши всё что надо, как - я тебе объяснил уже. :)

Ответить

Номер ответа: 8
Автор ответа:
 Shane



ICQ: 8911661 

Вопросов: 3
Ответов: 3
 Web-сайт: gleb.ucoz.ru
 Профиль | | #8
Добавлено: 04.05.10 18:15
Нет, дело не в этом....

Мне Блок-схема Отдельно (как картинка в Word'e) нужна, её в форму засовывать не просили...

Я просто НЕ ПОНИМАЮ - как она в принципе выглядеть будет? (именно для данной работы...)

Ответить

Номер ответа: 9
Автор ответа:
 VbStarter



ICQ: 357911808 

Вопросов: 118
Ответов: 1340
 Web-сайт: moscowdevils.ru
 Профиль | | #9
Добавлено: 04.05.10 18:46
понял.

Ответить

Номер ответа: 10
Автор ответа:
 VbStarter



ICQ: 357911808 

Вопросов: 118
Ответов: 1340
 Web-сайт: moscowdevils.ru
 Профиль | | #10
Добавлено: 04.05.10 18:51
ввести данные (можешь расписать), (сохранить их в переменну), суммировать, вывести итог в лэйбл. за правильность как дз по инфе не могу отвечать, но такой вариант в принципе правилен.

Ответить

Номер ответа: 11
Автор ответа:
 VbStarter



ICQ: 357911808 

Вопросов: 118
Ответов: 1340
 Web-сайт: moscowdevils.ru
 Профиль | | #11
Добавлено: 04.05.10 18:55
всё это ты можешь расписать подробно, но а принцепе особое расписывание каждого элемента по-моему не требуется. :) удачи.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам