Аватар для snyppimylt
8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409

Синхронное выполнение кода сразу в двух формах

02.01.2012, 21:34. Показов 1397. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Form1 выполняет определенные задачи а Form2 вторичные. Вопрос: Как сделать так, что бы бы форма1 по началу запустила форму2. после того, форма 1 и 2 будет работать одновременно. как так сделать?

Добавлено через 9 минут
попробовал Form2.Show он выполняет только форму 2. но код который далее написан на форме 1 не выполняется.

Добавлено через 21 минуту
И еще пацаны, в одной форме используется постоянный цикл. поэтому он не переходит к следующий форме, как можно сделать так. что бы использовались все формы одновременно с постоянным циклом, чтобы программа не ждала пока там цикл у нее закончится. ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.01.2012, 21:34
Ответы с готовыми решениями:

Синхронное выполнение кода, Ajax
Здравствуйте формучане, есть два текстбокса, как только буду ввести слово, хотелось бы, что бы это слово тоже появился в другой текстбокс...

Синхронное выполнение кода (Async/await)
Данный код возвращает результат вида: 1 3 4 2 Как мне получить такой результат используя Async/await? 1 2 3

Как реализовать Синхронное выполнение двух функций при вызове AsyncTask
как сделать так чтобы при нажатии на BUTTON с начало выполнилась функция getSignIns а после удачного выполнения выполнялась ...

4
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
02.01.2012, 22:57
Цитата Сообщение от snyppimylt Посмотреть сообщение
как можно сделать так. что бы использовались все формы одновременно с постоянным циклом, чтобы программа не ждала пока там цикл у нее закончится. ?
Да практически ни как, а теоретически почитай что нибудь про многопоточность в VB6 - тот ещё геморрой. Если есть возможность, то бесконечные циклы лучше заменить на работу по таймеру, это поможет имитировать одновременную работу в обеих формах.
0
 Аватар для snyppimylt
8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409
02.01.2012, 23:02  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Да практически ни как, а теоретически почитай что нибудь про многопоточность в VB6 - тот ещё геморрой. Если есть возможность, то бесконечные циклы лучше заменить на работу по таймеру, это поможет имитировать одновременную работу в обеих формах.
а код таймера как сделать напиши пожалуйста, а я там покручусь, че нить придумаю.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
02.01.2012, 23:30
Не выбирай в ответах, то, чтебе больше нравится.
Поверь:
Да практически ни как
Сказано не зря. Ничего не выиграешь, кроме геморроя. Проверено.
А на счёт таймера:

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
'Обработчик "тиков" таймера. - Это функция обратного вызова.
'Вызывается при обработке сообщения WM_Timer, посылаемого таймером.
'В эту процедуру следует вставить свой код, который будет выполняться
'каждый раз, когда срабатывает таймер.
Public Sub ProcOnTimer( _
  ByVal hWnd As Long, ByVal Msg As Long, _
  ByVal idEvent As Long, ByVal TimeSys As Long _
)
  'Код, который должен быть выполнен при "тике" таймера:
  'Начало.
  '...
  '...
  '...
  'В качестве примера, в окне "Immediate" печатаются строки.
  Debug.Print "Таймер ", Cnt, "HWnd = " & CStr(hWnd)
  '...
  'Конец.
  
  'Код, приведённый ниже - необязательный. Он показан в качестве примера случая, когда
  'есть потребность в формулировке некоторого условия, по которому процедура-обработчик
  '"тика" таймера сама должна принять решение об уничтожении таймера.
  Cnt = Cnt + 1
  If Cnt >= 10 Then KillTimer 0&, idEvent
End Sub
 
'Создание таймера. Эту процедуру надо запустить для создания таймера.
'Сразу после создания таймер начнёт работать.
'В этой процедуре сделана защита от создания нового таймера при неуничтоженном прежнем таймере.
'Если такой код не добавить, то через вызов подобной процедуры можно создавать один за другим множество
'таймеров. При этом, все созданные таймеры продолжат работу. 
'Причём доступ к ним, кроме последнего, будет потерян, так как при создании последнего таймера,
'в переменную IdTimer будет записан его системный идентификатор. И ID других таймеров
'окажутся неизвестными. Если требуется создавать несколько одновременно работающих таймеров - в этом
'случае требуется доработка кода.
Public Sub CreateTimer()
  If IdTimer <> 0 Then
    MsgBox _
      "Таймер уже создан ранее! Уничтожить существующий таймер" _
      + " вы можете, вызвав процедуру DelTimer()."
    Exit Sub
  End If
  
  Cnt = 0
  'Здесь параметр 1000& задаёт интервал срабатываний таймера в миллисекундах.
  'В данном случае этот интервал равен 1000 миллисекунд = 1 секунда.
  IdTimer = SetTimer(0&, 0&, 1000&, AddressOf ProcOnTimer)
End Sub
 
'Уничтожение таймера. Эту процедуру надо запустить для уничтожения таймера.
Public Sub DelTimer()
  If IdTimer = 0 Then Exit Sub
  KillTimer 0&, IdTimer
  IdTimer = 0
End Sub
0
 Аватар для snyppimylt
8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409
02.01.2012, 23:31  [ТС]
Спасибо за предоставленную информацию попробуем чего нить намудрить

P.S. Хороший форум
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.01.2012, 23:31
Помогаю со студенческими работами здесь

Результаты на двух формах сразу
Подскажите пожалуйста, как результаты показать на двух формах ? т.к. информации выводить много то хотелось бы вывести например Время в...

Выполнение сразу двух условий
Задача такая: летит частица, попадает сначала в крышку, потом в в сцинтиллятор. Меня интересует выделенная энергия частиц в сцинтилляторе в...

Выполнение php-кода через ajax jQuery сразу при загрузке страницы.
Все доброго времени суток, с JS вообще не знаком, только поверхностно, сразу обязан предупредить подобные темы искал, но так и не нашел,...

Классы Делегаты - выполнение сразу двух событий при запуске программы
Помогите разобраться в следующем. Сначала нужно создать один класс делегат, в них - метод обработки события. Событию назначается делегат....

Синхронное выполнение и setTimeout()
К примеру есть кусок кода: function wrap(){ if(self.queue.length &gt; 0){ setTimeout(self.queue,600); ...


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

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

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru