Кто знает Visual Basic
|
|
ShpI0n | Дата: Среда, 2007-05-23, 11:42 PM | Сообщение # 1 |
HAGAKURE
Группа: Union Member
Сообщений: 310
Статус: Offline
| Помогите мне написать калькулятор очень надо на экзамен. У меня есть скрипт только он не считает дробные числа.Добавлено (2007-05-23, 11:42 Pm) --------------------------------------------- Вот скрипт Code | Private MemValue As Double Private X As Double Private Y As Double Private SValue As Double Private OpenLog As Integer
Private Sub CLRButton_Click() Text1.Text = "" End Sub
Private Sub Command1_Click() Dim Value As Double On Error GoTo EvalError X = Val(Text3.Text) Y = Val(Text2.Text) ScriptControl1.ExecuteStatement "X=" & X ScriptControl1.ExecuteStatement "Y=" & Y Value = ScriptControl1.Eval(Trim(Text1.Text)) Value2 = ScriptControl1.Eval(Trim(Text2.Text)) Result.Caption = Value & Value2 UpdateLog Exit Sub EvalError: Result.Caption = " Invalid Expression!" MsgBox ScriptControl1.Error.Description End Sub
Private Sub Command2_Click() CopyrightForm.Show vbModal End Sub
Private Sub DelButton_Click() If Len(Text1.Text) = 0 Then Text1.SetFocus Exit Sub End If If Len(Text1.SelText) > 1 Then Text1.SelText = "" Text1.SetFocus Exit Sub End If If Text1.SelStart = Len(Text1.Text) Then Text1.SetFocus Exit Sub End If SStart = Text1.SelStart Text1.Text = Left$(Text1.Text, Text1.SelStart) + Right$(Text1.Text, Len(Text1.Text) - Text1.SelStart - 1) Text1.SetFocus Text1.SelStart = SStart End Sub
Private Sub BSButton_Click() SStart = Text1.SelStart If Text1.SelStart = 0 Then Text1.SetFocus Text1.SelStart = SStart Exit Sub Else If Text1.SelLength > 1 Then Text1.SelText = "" Text1.SetFocus Text1.SelStart = SStart Else Text1.Text = Left$(Text1.Text, Text1.SelStart - 1) + Right(Text1.Text, Len(Text1.Text) - Text1.SelStart) Text1.SetFocus Text1.SelStart = SStart - 1 End If End If End Sub
Private Sub FileHideShow_Click() If FileHideShow.Caption = "Hide Buttons" Then Form1.Height = 2790 FileHideShow.Caption = "Show Buttons" Else Form1.Height = 4935 FileHideShow.Caption = "Hide Buttons" End If End Sub
Private Sub LogBttn_Click() If LogBttn.Caption = "Show Log" Then OpenLog = True LogBttn.Caption = "Hide Log" LogForm.Show Else OpenLog = False LogBttn.Caption = "Show Log" LogForm.List1.Clear LogForm.Hide End If End Sub
Private Sub UpdateLog() LogForm.List1.AddItem Trim(CalculatorForm.Text1.Text) LogForm.List1.AddItem "For X = " + CalculatorForm.Text3.Text LogForm.List1.AddItem "> " + CalculatorForm.Result.Caption End Sub
Private Sub FunctionButton_Click(Index As Integer) Text1.SelText = ActiveControl.Caption + "(" Text1.SetFocus End Sub
Private Sub MemoryMinus_Click() On Error Resume Next MemValue = MemValue - Result.Caption End Sub
Private Sub MemoryPlus_Click() On Error Resume Next MemValue = MemValue + Result.Caption End Sub
Private Sub MemoryRecall_Click() On Error Resume Next Text3.Text = MemValue MemValue = 0 End Sub
Private Sub Num_Click(Index As Integer) Text1.SelText = ActiveControl.Caption Text1.SetFocus End Sub
Private Sub NumPeriod_Click() Text1.SelText = ActiveControl.Caption Text1.SetFocus End Sub
Private Sub CalculateButton_Click() Call Command1_Click End Sub
Private Sub Operator_Click(Index As Integer) If ActiveControl.Caption = "%" Then Text1.SelText = " mod " ElseIf ActiveControl.Caption = "x" Then Text1.SelText = "*" Else Text1.SelText = ActiveControl.Caption End If Text1.SetFocus End Sub |
Злой нюкер
|
|
| |
MidnightCat | Дата: Четверг, 2007-05-24, 0:16 AM | Сообщение # 2 |
RL
Группа: Проверенный
Сообщений: 760
Статус: Offline
| мамочки родные... сори я вообще пень в этом,помочь не могу,а так,если что,я с радостью
Birds go flying at the speed of sound, to show you how it all began. Birds came flying from the underground, if you could see it then you'd understand, ah, when you see it then you'll understand...
|
|
| |
NiKoN | Дата: Четверг, 2007-05-24, 0:37 AM | Сообщение # 3 |
SLAVYANE
Группа: Union Member
Сообщений: 144
Статус: Offline
| Ниодного коментария в коде... визуалом ниразу не страдал, но по анологиям почемубы не сделать переменную дробную(float(real?)) в которую сначала занесёться результат, а потом всё это переделать в строку (вроде ты всё строками (text 2 и 3- понимаю что ето поля ввода, если не ошибаюсь то 2 и 3 - это значения который пользователь вводит а потом тыркает разные кнопки и они то суммируються то деляться и т.д., а рез выводиться в техт1, так ?). Токо всё равно без каментов тяжеловато... чтото понятно , а чтото из за незнания вб нифтыкаю к сожалению. Завтра если сдам зачёт посмотрю поподробней.
cЯaZy
|
|
| |
MidnightCat | Дата: Четверг, 2007-05-24, 0:48 AM | Сообщение # 4 |
RL
Группа: Проверенный
Сообщений: 760
Статус: Offline
| Quote (NiKoN) | Завтра если сдам зачёт посмотрю поподробней. | ох уж эти зачеты целую неделю,каждый день!! шарики за ролики заезжают уже
Birds go flying at the speed of sound, to show you how it all began. Birds came flying from the underground, if you could see it then you'd understand, ah, when you see it then you'll understand...
|
|
| |
Charley_est | Дата: Четверг, 2007-05-24, 2:14 AM | Сообщение # 5 |
BASTEON_RU
Группа: Union Member
Сообщений: 806
Статус: Offline
| ты бы весь проект выложил удобнее былобы =) а то не понятно что не работает и что нада =)))) если тебе нада из строки дабл получить то нада функцией CDbl(строка) пользоваться. если юзер набрал весь пример то тогда eval() катит.
...проходит ММОРПГ "жизнь в реале"... (куча скилов, свободный выбор развития и терпимая графика.... ботов почти нету)
|
|
| |
ShpI0n | Дата: Четверг, 2007-05-24, 12:52 PM | Сообщение # 6 |
HAGAKURE
Группа: Union Member
Сообщений: 310
Статус: Offline
| Charley_est, подскажи мне куда можно выложить архив с проэктом??
Злой нюкер
|
|
| |
Charley_est | Дата: Четверг, 2007-05-24, 1:26 PM | Сообщение # 7 |
BASTEON_RU
Группа: Union Member
Сообщений: 806
Статус: Offline
| ой не знаю даже. стукай мне в асю..... посочуствую =)
...проходит ММОРПГ "жизнь в реале"... (куча скилов, свободный выбор развития и терпимая графика.... ботов почти нету)
|
|
| |
MOKC | Дата: Четверг, 2007-05-24, 1:38 PM | Сообщение # 8 |
HAGAKURE
Группа: Union Member
Сообщений: 1334
Статус: Offline
| Quote (ShpI0n) | куда можно выложить архив с проэктом?? | Млжно сюда или сюда
Всё будет хорошо! ps. да просто обязано!
|
|
| |
partizzanin | Дата: Четверг, 2007-05-24, 4:20 PM | Сообщение # 9 |
HAGAKURE
Группа: Union Member
Сообщений: 156
Статус: Offline
| ShpI0n, спроси чё по легче Добавлено (2007-05-24, 4:20 Pm) --------------------------------------------- Кто нить знает Техническую механику???
Носорог бодается рогом Не шутите с носорогом:):):)
|
|
| |
Norat | Дата: Четверг, 2007-05-24, 5:20 PM | Сообщение # 10 |
HAGAKURE
Группа: Модераторы
Сообщений: 1097
Статус: Offline
| Я конечно не спец в VB, но мне кажется, что скрипт уже написан так, что правильно работает с плавающей запятой. У тебя на кнопке с запятой точка стоит: "."? Если запятая ",", то работать с дробными не будет.
_Norat_ cleric 5x [HAGAKURE] (Norat_trader)
|
|
| |
partizzanin | Дата: Четверг, 2007-05-24, 6:14 PM | Сообщение # 11 |
HAGAKURE
Группа: Union Member
Сообщений: 156
Статус: Offline
| ???
Носорог бодается рогом Не шутите с носорогом:):):)
|
|
| |
ShpI0n | Дата: Пятница, 2007-05-25, 0:43 AM | Сообщение # 12 |
HAGAKURE
Группа: Union Member
Сообщений: 310
Статус: Offline
| partizzanin, если не знаешь то иди лесом Добавлено (2007-05-25, 0:22 Am) --------------------------------------------- Вот тут лежит весь проэкт: http://up-file.com/download/4a816a248674/Calc.rar.html Добавлено (2007-05-25, 0:43 Am) --------------------------------------------- Или вот здесь
Злой нюкер
Сообщение отредактировал ShpI0n - Пятница, 2007-05-25, 0:44 AM |
|
| |
Charley_est | Дата: Пятница, 2007-05-25, 2:45 AM | Сообщение # 13 |
BASTEON_RU
Группа: Union Member
Сообщений: 806
Статус: Offline
| мндя. я понимаю что тут все крутые програмисты и могут читать и понимать асм прямо из ехе файлов...... но лично я бы предпочел почитать все таки именно исходник на бейсике..... если не сложно - пришли мне просто архив папки проекта С подпапками... асю знаешь....
...проходит ММОРПГ "жизнь в реале"... (куча скилов, свободный выбор развития и терпимая графика.... ботов почти нету)
|
|
| |
ShpI0n | Дата: Пятница, 2007-05-25, 1:38 PM | Сообщение # 14 |
HAGAKURE
Группа: Union Member
Сообщений: 310
Статус: Offline
| Вот сам файл
Злой нюкер
|
|
| |
Charley_est | Дата: Пятница, 2007-05-25, 2:25 PM | Сообщение # 15 |
BASTEON_RU
Группа: Union Member
Сообщений: 806
Статус: Offline
| ShpI0n, используя только то что ты выложил я тебе помочь не могу.
...проходит ММОРПГ "жизнь в реале"... (куча скилов, свободный выбор развития и терпимая графика.... ботов почти нету)
|
|
| |