Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/35: Рейтинг темы: голосов - 35, средняя оценка - 4.97
 Аватар для pudz
3 / 3 / 1
Регистрация: 05.11.2011
Сообщений: 27

Перенос значений переменной из одной формы в другую

02.12.2012, 05:34. Показов 7363. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую ребят!

Наверное это самые достаючий вопрос, так как ответов по данной теме много, особенно на данном форуме. Но то ли я дурак, то ли я дурак (санки не едут). Опробовал кучу способов и не один не помог.

Читал так же статью по 7 часто задаваемых вопросов, но ни один из тех примеров у меня не заработал. Возможно я, что то не так писал.

Прошу Вас не могли ли бы вы мне подробно написать куда, где, что и как писать. Потратил день так и не сдвинувшись с мертвой точки.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.12.2012, 05:34
Ответы с готовыми решениями:

Передача переменной из одной формы в другую
Есть сервер-распределитель, на нем хранятся данные о серверах вычислителях (порт и IP), с "Клиент" (Form1) посылаю запрос для...

Передача переменной из одной формы в другую
Передаю переменную из одной формы в другую через extern. Компилирует всё правильно, но при выпонении содержимое переменной не передаётся во...

Передача переменной из одной формы в другую
Объясните пожалуйста: 1. Куда вставлять (1)? 2. Куда вставлять (2)? Покажите пожалуйста на примере, то есть создайте файл в...

4
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
02.12.2012, 08:31
Както так:
C++
1
2
3
4
5
6
7
8
9
10
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "Unit2.h"
#include "Unit3.h" // не забудь в других формах также подключить Юниты
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
extern int Daf; // вот твоя переменная
1
 Аватар для pudz
3 / 3 / 1
Регистрация: 05.11.2011
Сообщений: 27
02.12.2012, 16:24  [ТС]
Цитата Сообщение от Samrisbe Посмотреть сообщение
Както так:
C++
1
2
3
4
5
6
7
8
9
10
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "Unit2.h"
#include "Unit3.h" // не забудь в других формах также подключить Юниты
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
extern int Daf; // вот твоя переменная
В первой форме прописал как Вы велели, во второй прописал Label1->Caption = IntToStr(Daf); в итоге выходит следующая ошибка:

[C++ Error] Unit2.cpp(26): E2451 Undefined symbol 'Daf'
0
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
02.12.2012, 16:45
A во второй прописали это:
C++
1
#include "Unit1.h"
0
 Аватар для pudz
3 / 3 / 1
Регистрация: 05.11.2011
Сообщений: 27
02.12.2012, 17:27  [ТС]
Ура проблема вроде как разрешилась =) Как говорится если долго мучиться, что нибудь получиться!!!

В общем как я реализовал "Перенос значений переменной из одной формы в другую":

Для Form1:
В файле Unit1.cpp при создании формы написал следующее:
C++
1
2
3
4
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  login = 1325;
}
В файл Unit1.h написал следующее:
C++
1
2
public:
int login;
Для Form2:
В файле Unit2.cpp при создании формы прописал следующее:
C++
1
2
3
4
void __fastcall TForm3::FormCreate(TObject *Sender)
{
  Label1->Caption = IntToStr(Form1->login);
}
Ребят если есть еще какие рабочие варианты поделитесь пожалуйста, буду очень Вам признателен =)

Добавлено через 1 минуту
Цитата Сообщение от Samrisbe Посмотреть сообщение
A во второй прописали это:
C++
1
#include "Unit1.h"
Ага писал, ни в какую ошибка и все =(

Добавлено через 39 минут
- Минус выше описанного варианта:
Значение переменной не передается в другую форму примерно в таком случае:
C++
1
If (что то) {login=1325}
Потом хочешь получить эти 1325 в Form2, а он выводит 0.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.12.2012, 17:27
Помогаю со студенческими работами здесь

Как передать значение переменной из одной формы в другую?
Доброго времени суток! Требуется переменную типа IXMLNode, создаваемую в одной форме использовать в другой... Пробовал способ: extern...

Передача значений переменных из одной формы в другую
Извините, но я недавно начал осваивать Builder 5. Неодходимо передать значения 4-х переменный разного типа (char*, int, AnsiString) из...

Переключение с одной формы на другую
У меня есть 2 формы. Изначально при создании проекта была создана форма №2(в этой форме код программы).Форма №1 была создана позже,и она...

Переменная из одной формы в другую
Есть две формы. Первая форма вызывает вторую, во второй устанавливается значение и оно возвращается в первую форму, для дальнейших...

Вызов из одной формы другую
У меня есть 3 формы, на первой форме есть кнопка, по которой вызывается вторая форма(всё нормально работает), на второй тоже есть кнопка,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера 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