Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Доступ к struct из другой формы.

6.8K
16 января 2006 года
MacCybex
36 / / 27.12.2005
Необходимо из формы Settings поменять значения элементов struct формы frmMain (структура объявлена в файле MainUnit.cpp).

 
Код:
struct sSettings
        {
        int intWidth;
        int intHeight;
        } sMainSettings;

Подскажите, пожалуйста, как это можно реализовать.
1.9K
17 января 2006 года
Anton Chik
175 / / 26.09.2005
если ты правильно подцепил формы ,то в Settings_unit.cpp (или как там он у тебя называется) что-то вроде
 
Код:
frmMain->sMainsettings1.intWidth=123;

должно сработать...
либо
 
Код:
frmMain->sMainsettings1->intWidth=123;
585
17 января 2006 года
honeybeer
297 / / 06.09.2004
Цитата:
Originally posted by Anton Chik
если ты правильно подцепил формы ,то в Settings_unit.cpp (или как там он у тебя называется) что-то вроде
 
Код:
frmMain->sMainsettings1.intWidth=123;

должно сработать...
либо
 
Код:
frmMain->sMainsettings1->intWidth=123;


Не сработает, если структура объявлена в секции private. Сделай метод-аксессор

6.8K
17 января 2006 года
MacCybex
36 / / 27.12.2005
Цитата:
Originally posted by Anton Chik
если ты правильно подцепил формы ,то в Settings_unit.cpp (или как там он у тебя называется) что-то вроде
 
Код:
frmMain->sMainsettings1.intWidth=123;

должно сработать...
либо
 
Код:
frmMain->sMainsettings1->intWidth=123;


Правильно, это как?
У меня сделано так:

Код:
#include <vcl.h>
#include <iostream>
#include <string>
#include <fstream>
#include <stdio.h>
using namespace std;
#pragma hdrstop

#include "MainUnit.h"
#include "SettingsUnit.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)

#pragma resource "*.dfm"
TfrmMain *frmMain;


struct sSettings
        {
        int intWidth;
        int intHeight;
        } sMainSettings;


А в Settings:

 
Код:
#include "MainUnit.h"
#include "MainUnit.cpp" //на всякий случа


Но не идет.
1
17 января 2006 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by MacCybex
Правильно, это как?


Правильно - это хотябы минимально получить базовые знания по нужному языку программирования. Правильно - это оторвать свою ж... и найти ближайший книжный магазин и купить там книгу - хотя бы для полных даунов и попытаться ее осилить. Правильно - это найти в сети хотябы первые главы какого либа учебника по С++ и прочесть. Это правильно. И после этого задавать вопросы.
Тогда пойдет.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог