Форум программистов, компьютерный форум, киберфорум
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. Показов 2115. Ответов 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 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru