С Новым годом! Форум программистов, компьютерный форум, киберфорум
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. Показов 2076. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru