Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 24.02.2016
Сообщений: 63

Вывод решения вместо Immediate в textbox (visual basic 6.0)

02.06.2017, 20:07. Показов 2126. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
программа выводит решение в Immediate а я хочу разместить на форме text1 и что бы решение выводилось туда ,менял код менял не че не получается помогите.вот код проги она работает все норм только поменять нужно вместо вместо Immediate в textbox

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
Option Explicit
Dim a As Double
Dim b As Double
Dim n As Double
 
Function f(x As Double) As Double
f = x * x - 2
End Function
 
Private Sub Command1_Click()
Form1.Scale (-10, 10)-(10, -10)     'Scale Form1
 
Dim x As Double
Dim y As Double
 
x = -10: y = f(x)    'Ustanovka nacala krivoy
PSet (x, y)
 
For x = -10 To 10 Step 0.1  'Izobrajenie krivoy
    y = f(x)
     Form1.Line -(x, y), vbBlue
Next x
 
Form1.Line (-10, 0)-(10, 0) 'gorizontalnaya os
Form1.Line (0, -10)-(0, 10) 'vertikalnaya os
 
Form1.DrawWidth = 3         'Tolshina krivoy
For x = -10 To 10 Step 2        'Koordinatnaya setka
    PSet (x, 0):  Print x
Next x
Form1.DrawWidth = 1
End Sub
 
Private Sub Command2_Click()
Form1.Cls
End Sub
 
Sub PolDel(x As Double, y As Double)
Dim z As Double
    z = (x + y) / 2
If f(z) * f(y) <= 0 Then
    x = z
Else
    y = z
End If
End Sub
 
Private Sub Command3_Click()
    a = Val(InputBox("Vvod A", , 0))
    Form1.Line (a, 0)-(a, f(a)), vbRed
    Debug.Print "a ="; a
    b = Val(InputBox("Vvod B", , 0))
    Form1.Line (b, 0)-(b, f(b)), vbRed
    n = 0
    Debug.Print "b ="; b; "n ="; n
End Sub
 
Private Sub Command4_Click()
    n = n + 1
    PolDel a, b
    Form1.Line (a, 0)-(a, f(a)), vbRed
    Form1.Line (b, 0)-(b, f(b)), vbRed
    Form1.DrawWidth = 4
    Form1.PSet (a, 0)
    Form1.PSet (b, 0)
    Form1.DrawWidth = 1
    Debug.Print "a ="; a
    Debug.Print "b ="; b; "n ="; n
End Sub
Private Sub Command5_Click()
Dim m As Byte
m = InputBox("m=", , 0)
Dim p1, p As Double
Dim q1, q As Double
a = -1: b = 3: n = 0
Do
    n = n + 1
    PolDel a, b
    p = Round(a, m)
    q = Round(b, m)
Loop Until p = q
Debug.Print "p ="; p; "m ="; m; "n = "; n
End Sub
 
Private Sub Form_Load()
Form1.Command1.Caption = "Krivaya"
Form1.Command2.Caption = "Cls"
Form1.Command3.Caption = "Vvod A B"
Form1.Command4.Caption = "PolDel"
Form1.Command5.Caption = "PoldelCycle"
End Sub
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.06.2017, 20:07
Ответы с готовыми решениями:

Готовые решения и полезные коды на Visual Basic 6.0
Запрещаются любые обсуждения выложенных здесь работ (читаем спойлер). Собственно тут буду публиковать разные коды (как собственные или...

Значение TextBox на форме Visual Basic
Добрый день! Возник такой вопрос: создал форму в Visual Basic 6 для заполнения базы данных Access. Существует поле базы NameStud, в которое...

ограничение на сложение числа из TextBOX Visual basic
Добрый день столкнулся с такой проблемой.нужно написать ограничение на сложения данных. имеется ComboBOx в котором мы выбираем название...

13
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
02.06.2017, 23:32
Вместо строчек
Visual Basic
1
Debug.Print "a ="; a
Напишите
Visual Basic
1
Text1 = "a =" & a
0
0 / 0 / 0
Регистрация: 24.02.2016
Сообщений: 63
03.06.2017, 00:25  [ТС]
Genn55, в двух местах я поменял на Text1 = "a =" & a

Debug.Print "b ="; b; "n ="; n тут когда меняю ошибку выдает и не выводит в Text1

я делал и Text1.text = "b ="; b; "n ="; n
так тоже ошибку выдает в чем проблема не пойму

как вы сказали я поменял в двух местах выводит только 1 строчку в text1 но все решение не выводит
0
2 / 2 / 3
Регистрация: 07.02.2017
Сообщений: 24
03.06.2017, 00:36
Если вы хотите, чтобы к уже имеющемуся тексту дописывался новый, то можно сделать так:
Text1.text = "a =" & a
Text1.text =Text1.text & chr(13) & "b =" & b
Text1.text =Text1.text & chr(13) & "c =" & c
(chr(13) - это с переходом на новую строку, только у текстового поля нужно значение мультилайн в true определить. Можно без chr(13) - будет писать в одну строчку.)
0
0 / 0 / 0
Регистрация: 24.02.2016
Сообщений: 63
03.06.2017, 00:46  [ТС]
MMZ111, весь ответ выводится на immediate а мне нужно что бы весь ответ был в text1 вот что мне выводится в immediate
Миниатюры
Вывод решения вместо Immediate в textbox (visual basic 6.0)  
0
0 / 0 / 0
Регистрация: 24.02.2016
Сообщений: 63
03.06.2017, 00:54  [ТС]
в 3 в 4 и в 5 кнопке есть Debug.Print а это вывод в immediate как я понял а нужно в text1 сделать с утра сижу гуглю сам че то пробую не получается ((((
0
2 / 2 / 3
Регистрация: 07.02.2017
Сообщений: 24
03.06.2017, 00:57
Так попробуйте сделать как я написал
Цитата Сообщение от MMZ111 Посмотреть сообщение
чтобы к уже имеющемуся тексту дописывался новый, то можно сделать так:
Text1.text = "a =" & a
Text1.text =Text1.text & chr(13) & "b =" & b
Text1.text =Text1.text & chr(13) & "c =" & c
и не забудьте мультилайн в true (Text1.MultiLine=True)
0
0 / 0 / 0
Регистрация: 24.02.2016
Сообщений: 63
03.06.2017, 01:15  [ТС]
MMZ111, Genn55, спасибо пацаны все уже полностью в text1 выводит я сделал как вы сказали получилось и мультилайн в true сделал в Alphabetic , но в text1 выводиться конечное решение,а в immediate было много строчек с постепенным решением а тут только конец
Миниатюры
Вывод решения вместо Immediate в textbox (visual basic 6.0)  
0
0 / 0 / 0
Регистрация: 24.02.2016
Сообщений: 63
03.06.2017, 01:20  [ТС]
Цитата Сообщение от MMZ111 Посмотреть сообщение
Text1.text = "a =" & a
Text1.text =Text1.text & chr(13) & "b =" & b
Text1.text =Text1.text & chr(13) & "c =" & c
так делаю прога ошибку не выдает но все по прежнему без изменений ,только концовка ,а все итерации не выводит
0
2 / 2 / 3
Регистрация: 07.02.2017
Сообщений: 24
03.06.2017, 01:29
Цитата Сообщение от clinkz Посмотреть сообщение
только концовка, а все итерации не выводит
выложите код с изменениями
0
0 / 0 / 0
Регистрация: 24.02.2016
Сообщений: 63
03.06.2017, 01:52  [ТС]
MMZ111, я сделал так . Вот код

PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
Option Explicit
Dim a As Double
Dim b As Double
Dim n As Double
 
Function f(x As Double) As Double
f = x * x - 2
End Function
 
Private Sub Command1_Click()
Form1.Scale (-10, 10)-(10, -10)     'Scale Form1
 
Dim x As Double
Dim y As Double
 
x = -10: y = f(x)    'Ustanovka nacala krivoy
PSet (x, y)
 
For x = -10 To 10 Step 0.1  'Izobrajenie krivoy
    y = f(x)
     Form1.Line -(x, y), vbBlue
Next x
 
Form1.Line (-10, 0)-(10, 0) 'gorizontalnaya os
Form1.Line (0, -10)-(0, 10) 'vertikalnaya os
 
Form1.DrawWidth = 3         'Tolshina krivoy
For x = -10 To 10 Step 2        'Koordinatnaya setka
    PSet (x, 0):  Print x
Next x
Form1.DrawWidth = 1
End Sub
 
Private Sub Command2_Click()
Form1.Cls
End Sub
 
Sub PolDel(x As Double, y As Double)
Dim z As Double
    z = (x + y) / 2
If f(z) * f(y) <= 0 Then
    x = z
Else
    y = z
End If
End Sub
 
Private Sub Command3_Click()
    a = Val(InputBox("Vvod A", , 0))
    Form1.Line (a, 0)-(a, f(a)), vbRed
    Text1 = "a =" & a
    b = Val(InputBox("Vvod B", , 0))
    Form1.Line (b, 0)-(b, f(b)), vbRed
    n = 0
    Text1 = "b =" & b & "n =" & n
End Sub
 
Private Sub Command4_Click()
    n = n + 1
    PolDel a, b
    Form1.Line (a, 0)-(a, f(a)), vbRed
    Form1.Line (b, 0)-(b, f(b)), vbRed
    Form1.DrawWidth = 4
    Form1.PSet (a, 0)
    Form1.PSet (b, 0)
    Form1.DrawWidth = 1
    Text1 = "a =" & a
    Text1 = "b =" & b & "n =" & n
End Sub
Private Sub Command5_Click()
Dim m As Byte
m = InputBox("m=", , 0)
Dim p1, p As Double
Dim q1, q As Double
a = -1: b = 3: n = 0
Do
    n = n + 1
    PolDel a, b
    p = Round(a, m)
    q = Round(b, m)
Loop Until p = q
Text1 = "p =" & p & "m =" & m & "n = " & n
End Sub
 
Private Sub Form_Load()
Form1.Command1.Caption = "Krivaya"
Form1.Command2.Caption = "Cls"
Form1.Command3.Caption = "Vvod A B"
Form1.Command4.Caption = "PolDel"
Form1.Command5.Caption = "PoldelCycle"
End Sub
Добавлено через 3 минуты
Цитата Сообщение от clinkz Посмотреть сообщение
Text1.text = "a =" & a
Text1.text =Text1.text & chr(13) & "b =" & b
Text1.text =Text1.text & chr(13) & "c =" & c
до того как код отправить так сделал зависла прога вообще ((
0
2 / 2 / 3
Регистрация: 07.02.2017
Сообщений: 24
03.06.2017, 10:42
Свойство text у текстового окна определяет, что в нем написано.
Когда комп встречает строку типа Text1.text=бла-бла-бла, то он стирает все, что было в окне Text1 до этого, и заполняет его заново (в соответствии с бла-бла-бла). Если вы хотите, чтобы в окно дописывалась инфа без уничтожения того, что там уже находится, то вам нужно написать: Text1.text=Text1.text & бла-бла-бла. В этом случае комп сначала "организует" новую запись из того, что уже было в текстовом окне добавив к этому бла-бла-бла, скопирует ее себе в буфер потом сотрет все, что было в окне, а потом напишет в нем инфу из буфера.
В вашем случае вы каждый раз стираете все, что было в Text1.text и заполняете его новыми данными без сохранения того, что в нем уже было.
Например:
82 Text1 = "p =" & p & "m =" & m & "n = " & n

PS Св-во "Text" о текстовых окон является основным, поэтому его можно не указывать (комп, при обращении без указания св-ва будет считать, что выбрано именно св-во Text1.text). Но для ясности, по началу, можно и писать полностью
0
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
03.06.2017, 21:48
Так?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
Option Explicit
Dim a As Double
Dim b As Double
Dim n As Double
 
Function f(x As Double) As Double
f = x * x - 2
End Function
 
Private Sub Command1_Click()
Form1.Scale (-10, 10)-(10, -10)     'Scale Form1
 
Dim x As Double
Dim y As Double
 
x = -10: y = f(x)    'Ustanovka nacala krivoy
PSet (x, y)
 
For x = -10 To 10 Step 0.1  'Izobrajenie krivoy
    y = f(x)
     Form1.Line -(x, y), vbBlue
Next x
 
Form1.Line (-10, 0)-(10, 0) 'gorizontalnaya os
Form1.Line (0, -10)-(0, 10) 'vertikalnaya os
 
Form1.DrawWidth = 3         'Tolshina krivoy
For x = -10 To 10 Step 2        'Koordinatnaya setka
    PSet (x, 0):  Print x
Next x
Form1.DrawWidth = 1
End Sub
 
Private Sub Command2_Click()
Form1.Cls
End Sub
 
Sub PolDel(x As Double, y As Double)
Dim z As Double
    z = (x + y) / 2
If f(z) * f(y) <= 0 Then
    x = z
Else
    y = z
End If
End Sub
 
Private Sub Command3_Click()
    a = Val(InputBox("Vvod A", , 0))
    Form1.Line (a, 0)-(a, f(a)), vbRed
    Text1.SelText = "a =" & a & vbCrLf
    b = Val(InputBox("Vvod B", , 0))
    Form1.Line (b, 0)-(b, f(b)), vbRed
    n = 0
    Text1.SelText = "b =" & b & vbTab & "n =" & n & vbCrLf
End Sub
 
Private Sub Command4_Click()
    n = n + 1
    PolDel a, b
    Form1.Line (a, 0)-(a, f(a)), vbRed
    Form1.Line (b, 0)-(b, f(b)), vbRed
    Form1.DrawWidth = 4
    Form1.PSet (a, 0)
    Form1.PSet (b, 0)
    Form1.DrawWidth = 1
    Text1.SelText = "a =" & a & vbCrLf
    Text1.SelText = "b =" & b & vbTab & "n =" & n & vbCrLf
End Sub
Private Sub Command5_Click()
Dim m As Byte
m = InputBox("m=", , 0)
Dim p1, p As Double
Dim q1, q As Double
a = -1: b = 3: n = 0
Do
    n = n + 1
    PolDel a, b
    p = Round(a, m)
    q = Round(b, m)
Loop Until p = q
Text1.SelText = "p =" & p & vbTab & "m =" & m & vbTab & "n = " & n & vbCrLf
End Sub
 
Private Sub Form_Load()
Form1.Command1.Caption = "Krivaya"
Form1.Command2.Caption = "Cls"
Form1.Command3.Caption = "Vvod A B"
Form1.Command4.Caption = "PolDel"
Form1.Command5.Caption = "PoldelCycle"
End Sub
Не забудте в свойствах TextBoxа свойство MultiLane установить в True!
1
0 / 0 / 0
Регистрация: 24.02.2016
Сообщений: 63
03.06.2017, 22:26  [ТС]
Genn55, спс бро именно так мне и надо было
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.06.2017, 22:26
Помогаю со студенческими работами здесь

Продам готовые коды и решения на Visual Basic за 400 рублей
душу продаю:cry: Продам коды исходные на VB !!10 лет копил за 400р !!размер тока кодов 312метров там есть все ! мыло контакты удалены....

Готовые решения и полезные коды на Visual Basic .NET (Часть-1)
Предлагаю в этой теме размещать ответы на часто задаваемые вопросы и просто делиться полезными кодами. Обращаю внимание на некоторые...

Написать программу решения квадратного уравнения. В Office Visual Basic
Написать программу решения квадратного уравнения. В Office Visual Basic

Visual basic Ексель Как задать относительный путь вместо абсолютного
Нашел макрос для Экселя. Этот макрос возвращает колонку с гиперссылками. См ниже Cells(r, 2).Formula =...

Доработать программу Visual basic (Метод Гаусса для решения СЛАУ)
Необходимо доработать код программы. Программа должна решать СЛАУ методом Гаусса, СЛАУ браться из бд SQLite, на вход программа получает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru