Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2016, 17:04   #1
OstapBender222
Новичок
Джуниор
 
Регистрация: 15.03.2016
Сообщений: 6
По умолчанию С# Не могу вывести результат в ячейку Edit. Visial C++ Borland 6

Пишу довольно интересную программу, с довольно длинным кодом для расчета. Пишу ее в Bulder 6 C++. В итоге столкнулся с такой проблемой. Работа происходит между несколькими формами. Застрял на том что не могу вывести результат в ячейку Edit. Перепробовал уже все возможные методы однако ничего не помогло. вот код данной формы:
Код:
#include <vcl.h>
#include <math.h>
#pragma hdrstop
#include "Unit9.h"
#include "Unit8.h"
#include "Unit10.h"
#include "Unit7.h"
#include "Unit4.h"
#include "Unit11.h"
#pragma package(smart_init)
#pragma link "acPNG"
#pragma resource "*.dfm"
TForm9 *Form9;

__fastcall TForm9::TForm9(TComponent* Owner)
: TForm(Owner)
{
}

void __fastcall TForm9::Button1Click(TObject *Sender)
{
Form9->Hide();
Form8->Show();
}

void __fastcall TForm9::Edit_fKeyPress(TObject *Sender, char &Key)
{
if ((Key>='0')&&(Key<='9'))
return;
if ( Key== DecimalSeparator)
{
if ((Edit_f->Text).Pos(DecimalSeparator) !=0)
Key=0;
return;
}
if (Key==VK_BACK)
return;
if( Key ==VK_RETURN)
{
Button2->SetFocus();
return;
}
Key=0;
}

void __fastcall TForm9::Button2Click(TObject *Sender)
{
Form9->Hide();
Form10->Show();
float S,H,L,P,f,a,b,c,d,h,l,k,P1,P2,P3,P4 ,Fsl,Pt1,Pt2,Pt3,Pt4,Po,C;
L=StrToFloat(Form7->Edit_L->Text);
S=StrToFloat(Form7->Edit_S->Text);
H=StrToFloat(Form7->Edit_H->Text);
P=StrToFloat(Form7->Edit_P->Text);
f=StrToFloat(Edit_f->Text);
a=StrToFloat(Edit_a->Text);
b=StrToFloat(Edit_b->Text);
c=StrToFloat(Edit_c->Text);
d=StrToFloat(Edit_d->Text);
h=StrToFloat(Edit_h->Text);
l=StrToFloat(Edit_l->Text);
k=StrToFloat(Edit_k->Text);
if (Form4->ComboBox1->ItemIndex == 0) {
Fsl=1.5;} else
{
if (Form4->ComboBox1->ItemIndex == 1) {
Fsl=2.5;} else
{
if (Form4->ComboBox1->ItemIndex == 2) {
Fsl=3.5;} else
{
Fsl=4.5;
}
if(RadioButton1->Checked==true)
{
P1=((S*H*L*P)/4)+(f/4)+((f*a)/(2*c))+((f*b)/2*d);
P2=((S*H*L*P)/4)+(f/4)+((f*a)/(2*c))-((f*b)/2*d);
P3=((S*H*L*P)/4)+(f/4)-((f*a)/(2*c))+((f*b)/2*d);
P4=((S*H*L*P)/4)+(f/4)-((f*a)/(2*c))-((f*b)/2*d);
}
else
{
if(RadioButton2->Checked==true)
{
P1=((S*H*L*P)/4)+(f/4)+((f*a)/(2*c))+((f*b)/(2*d));
P2=((S*H*L*P)/4)+(f/4)+((f*a)/(2*c))-((f*b)/(2*d));
P3=((S*H*L*P)/4)+(f/4)-((f*a)/(2*c))+((f*b)/(2*d));
P4=((S*H*L*P)/4)+(f/4)-((f*a)/(2*c))-((f*b)/(2*d));
}
else
{
if(RadioButton3->Checked==true)
{
P1=((S*H*L*P)/4)-((f*l)/(2*d));
P2=((S*H*L*P)/4)+((f*l)/(2*d));
P3=((S*H*L*P)/4)-((f*l)/(2*d));
P4=((S*H*L*P)/4)+((f*l)/(2*d));
}
else
{
if(RadioButton4->Checked==true)
{
P1=-((S*H*L*P*h)/(2*d))+((f*l)/(2*d));
P2=-((S*H*L*P*h)/(2*d))+((f*l)/(2*d));
P3=-((S*H*L*P*h)/(2*d))+((f*l)/(2*d));
P4=-((S*H*L*P*h)/(2*d))+((f*l)/(2*d));
}
else
{
P1=-((S*H*L*P*h)/(2*c))-((f*l)/(2*c));
P2=-((S*H*L*P*h)/(2*c))-((f*l)/(2*c));
P3=-((S*H*L*P*h)/(2*c))-((f*l)/(2*c));
P4=-((S*H*L*P*h)/(2*c))-((f*l)/(2*c));
Pt1=((S*H*L*P)/4)+(f/4)+((f*k)/(2*d));
Pt2=((S*H*L*P)/4)+(f/4)-((f*k)/(2*d));
Pt3=((S*H*L*P)/4)+(f/4)+((f*k)/(2*d));
Pt4=((S*H*L*P)/4)+(f/4)-((f*k)/(2*d));
Po=P1+P2+P3+P4+Pt1+Pt2+Pt3+Pt4;}
C=Po*Fsl;
Form11->Edit4->Text=C;
}
}
}
}
}
}
OstapBender222 вне форума Ответить с цитированием
Старый 16.03.2016, 17:09   #2
max_prorok
Форумчанин
 
Регистрация: 06.10.2011
Сообщений: 181
По умолчанию

Ох. И чего ты только и не напихал в тему...
Во-первых, нету такой IDE как Visial C++ Borland 6, но есть Borland C++ Builder 6.
Во-вторых, Borland, насколько мне известно, не поддерживает язык программирования C#. Соответственно название темы у вас из одного места.
Сейчас попробую что-нибудь посмотреть в вашем коде...

Есть подозрения, что вы забыли создать экземпляр формы. Но могу ошибаться.

Последний раз редактировалось max_prorok; 16.03.2016 в 17:16.
max_prorok вне форума Ответить с цитированием
Старый 16.03.2016, 17:57   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Borland 6 Visual C#++ Builder? Ну и каша у вас в голове, раз не знаете даже какой язык и IDE/компилятор вы используете.

Цитата:
Код:
#include "Unit9.h"
#include "Unit8.h"
#include "Unit10.h"
#include "Unit7.h"
#include "Unit4.h"
#include "Unit11.h"

TForm9 *Form9;
Советую давать всему (переменным, формам, элементам форм, модулям, ...) нормальные имена, а не 1, 2, 3, ..., 99.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 16.03.2016, 18:01   #4
OstapBender222
Новичок
Джуниор
 
Регистрация: 15.03.2016
Сообщений: 6
По умолчанию

Я пишу в С++ в Bulder 6 Данные библиотеки нужны для связи между формами
Код:
#include "Unit9.h"
#include "Unit8.h"
#include "Unit10.h"
#include "Unit7.h"
#include "Unit4.h"
#include "Unit11.h"
OstapBender222 вне форума Ответить с цитированием
Старый 16.03.2016, 18:04   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Причем тут нужны, я о не об этом писал.

И это вряд ли библиотеки, скорее файлы/модули в вашем проекте.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 16.03.2016, 18:11   #6
OstapBender222
Новичок
Джуниор
 
Регистрация: 15.03.2016
Сообщений: 6
По умолчанию

Я использую данные модули с целью обеспечить связь между формами просто много исходных данных и параметров для выбора что на одной форме это все было бы не удобно делать а так благодаря модулям можно данные с одной формы использовать в расчетах на другой. Только ставит в тупик что как ни пробую не получается вывести результат пробовал разные варианты кода но ничего не помогает:
Код:
Form11->Edit4->Text=C;
Form11->Edit4->Text=FloatToStr(C);
OstapBender222 вне форума Ответить с цитированием
Старый 16.03.2016, 18:28   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Да какая разница что и для чего вы используете, вы сами не путаетесь в именах типа Form10 и Edit11?

Цитата:
ничего не помогает
Что именно происходит?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 16.03.2016, 18:48   #8
OstapBender222
Новичок
Джуниор
 
Регистрация: 15.03.2016
Сообщений: 6
По умолчанию

да нет нормально не путаюсь. У меня шаблон в рисунках с обозначением от него я и пляшу.
OstapBender222 вне форума Ответить с цитированием
Старый 16.03.2016, 21:16   #9
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

вообще он(компилятор) говорит что не так.

edit11.text:=floattostr(c);
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 16.03.2016 в 21:19.
evg_m вне форума Ответить с цитированием
Старый 16.03.2016, 21:50   #10
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

ай-ай-ай
phomm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу вывести результат в ячейку Edit OstapBender222 C++ Builder 3 16.03.2016 21:39
не могу вывести результат в другую форму wrangler Общие вопросы C/C++ 4 21.12.2009 16:34
SQLite3. Не могу вывести результат запроса. Clever Общие вопросы C/C++ 2 25.02.2009 09:55