79 / 79 / 84
Регистрация: 26.09.2012
Сообщений: 341

Как организовать цикл? Приведенный код срабатывает лишь раз

15.06.2014, 18:22. Показов 1434. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые специалисты. Есть код программы:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
If Check_pos1.Value = 1 Then
Label_pos1.Visible = True
n = Combo1.Text
Select Case n
 Case "À.1"
Label_1.Caption = 1110
Picture1_50.Visible = False
Picture1_70.Visible = True
Picture1_40x50.Visible = False
 Case "À.2"
Label_1.Caption = 1390
Picture1_50.Visible = True
Picture1_70.Visible = False
Picture1_40x50.Visible = False
 Case "À.3"
Label_1.Caption = 1490
Picture1_50.Visible = True
Picture1_70.Visible = False
Picture1_40x50.Visible = False
Эта программа работает лишь один раз. При выборе одного варианта появляется соответствующая картинка, а при попытке изменить свой выбор компилятор VB6 указывает на ошибку "Out of memory" на той строке, где расположен False. Получается, что компилятору памяти мало или как? Подскажите, пожалуйста, как исправить ошибку. Спасибо.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.06.2014, 18:22
Ответы с готовыми решениями:

Цикл выполняется лишь один раз
Вот мой код, который за никнеймом пользователя должен создавать по простому циклу ему пароль - 1 символ пароля = 1 символ ника, 2 символ -...

Почему приведенный код работает один раз?
path="База\\Шаблон.mdb"; TMemoryStream * T=new TMemoryStream(); T->LoadFromFile(path.c_str());

Как организовать данный код в цикл?
Здравствуйте. Есть код на с#. Но получился очень громоздкий. Работа кода очень проста. Инициализируются значения, считается сумма двух...

8
79 / 79 / 84
Регистрация: 26.09.2012
Сообщений: 341
17.06.2014, 15:02  [ТС]
Может быть, плохо объяснил, в чем проблема. Дело в том, что код программы работает только один раз. Например, выбираю в Combo1 вариат, нажимаю на кнопку - появляется соответствующая картинка, но при дальнейшей попытке выбрать другой вариант, жму на кнопку - и появляется ошибка: "Out of memory". При чем, ошибка появляется на строчке кода с False. Какисправить код, чтобы программа работала нормально? Подскажите, пожалуйста.
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
17.06.2014, 15:41
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Да как бэ ошибок в этом коде особых нет.

Проверял так

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
 Option Explicit
 
Private Sub Command1_Click()
    Dim n As String
    If Check_pos1.Value = 1 Then
       Label_pos1.Visible = True
       n = Combo1.Text
       Select Case n
              Case "А.1"
                   Label_1.Caption = "1110"
                   Picture1_50.Visible = False
                   Picture1_70.Visible = True
                   Picture1_40x50.Visible = False
              Case "А.2"
                   Label_1.Caption = "1390"
                   Picture1_50.Visible = True
                   Picture1_70.Visible = False
                   Picture1_40x50.Visible = False
              Case "А.3"
                   Label_1.Caption = "1490"
                   Picture1_50.Visible = False
                   Picture1_70.Visible = False
                   Picture1_40x50.Visible = True
       End Select
    End If
End Sub
 
Private Sub Form_Load()
    Combo1.AddItem "А.1"
    Combo1.AddItem "А.2"
    Combo1.AddItem "А.3"
End Sub
1
79 / 79 / 84
Регистрация: 26.09.2012
Сообщений: 341
22.06.2014, 15:34  [ТС]
SoftIce, спасибо, конечно, но все равно код обрабатывается только один раз, а при выборе другого варианта выдает ошибку. Подскажите, пожалуйста, как здесь организовать цикл, если это поможет?
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
22.06.2014, 15:42
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
Option Explicit
 
Private Sub Command1_Click()
    Dim n As String
    On Error Resume Next
    If Check_pos1.Value = 1 Then
        Label_pos1.Visible = True
        n = Combo1.Text
        Select Case n
        Case "А.1"
            Label_1.Caption = "1110"
            Picture1_50.Visible = False
            Picture1_70.Visible = True
            Picture1_40x50.Visible = False
        Case "А.2"
            Label_1.Caption = "1390"
            Picture1_50.Visible = True
            Picture1_70.Visible = False
            Picture1_40x50.Visible = False
        Case "А.3"
            Label_1.Caption = "1490"
            Picture1_50.Visible = False
            Picture1_70.Visible = False
            Picture1_40x50.Visible = True
        End Select
    End If
End Sub
 
Private Sub Form_Load()
    On Error Resume Next
    Combo1.Clear
    Combo1.AddItem "А.1"
    Combo1.AddItem "А.2"
    Combo1.AddItem "А.3"
End Sub
1
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
22.06.2014, 17:45
Цитата Сообщение от Mishania Посмотреть сообщение
код обрабатывается только один раз, а при выборе другого варианта выдает ошибку
Еще раз повторяю:
Цитата Сообщение от SoftIce Посмотреть сообщение
ошибок в этом коде особых нет
Весь код давайте, а не выдранный кусок. Здесь экстрасенсов нет. Может где-то очищается комбобокс и поэтому выскакивает ошибка.
1
79 / 79 / 84
Регистрация: 26.09.2012
Сообщений: 341
26.06.2014, 19:17  [ТС]
Антихакер32, если использовать это фрагмент в программе:
Цитата Сообщение от Антихакер32 Посмотреть сообщение
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
Option Explicit
Private Sub Command1_Click()
 Dim n As String
 On Error Resume Next
 If Check_pos1.Value = 1 Then
 Label_pos1.Visible = True
 n = Combo1.Text
 Select Case n
 Case "А.1"
 Label_1.Caption = "1110"
 Picture1_50.Visible = False
 Picture1_70.Visible = True
 Picture1_40x50.Visible = False
 Case "А.2"
 Label_1.Caption = "1390"
 Picture1_50.Visible = True
 Picture1_70.Visible = False
 Picture1_40x50.Visible = False
 Case "А.3"
 Label_1.Caption = "1490"
 Picture1_50.Visible = False
 Picture1_70.Visible = False
 Picture1_40x50.Visible = True
 End Select
 End If
End Sub
Private Sub Form_Load()
 On Error Resume Next
 Combo1.Clear
 Combo1.AddItem "А.1"
 Combo1.AddItem "А.2"
 Combo1.AddItem "А.3"
End Sub
то по-прежнему появляется сообщение об ошибке, но при этом выделяются строчки, которые отвечают в программе за скрытие картики, например:
Visual Basic
1
Picture1_50.Visible = False
и т. д. В остальном ничего не меняется...
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
26.06.2014, 20:06
Mishania, Вам ту никто не сможет помочь пока не покажите весь код или проект.
0
 Аватар для Bati4eli
617 / 17 / 8
Регистрация: 05.05.2012
Сообщений: 221
Записей в блоге: 11
10.07.2014, 11:42
Mishania,
Цитата Сообщение от SoftIce Посмотреть сообщение
пока не покажите весь код или проект.
Действительно! Выкладывайте проект.. со слов не поймешь, что у Вас не так.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.07.2014, 11:42
Помогаю со студенческими работами здесь

Цикл не срабатывает второй раз
Всем привет! Ребята помогите. Использую такой цикл: Dim i1 As Integer = 0 Dim d As Integer Try ...

Цикл срабатывает по нескольку раз
Добрый вечер! Возникла следующая проблема: по некой причине в следующей программе цикл while после проверки условия два раза выполняет тело...

Цикл срабатывает только один раз -_-
import java.util.Scanner; import java.lang.String; import java.util.regex.*; public class Main { static Scanner in = new...

Цикл в цикле срабатывает только 1 раз
Здравствуйте. Я написал такой цикл: while (a != Convert.ToInt32(textBox3.Text)) { ...

Один код срабатывает только раз в 24 часа
Как сделать чтобы один и тодже код срабатывал 1 раз в 24 часа. В моем примере он срабатывает каждый день в 23:59 много раз пока не...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru