Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пробелма с формами 
:(
    Опции темы
Salatovec
Дата 18.9.2009, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Всем доброго времени суток, такая проблема - имеется код:
Код

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "fstream.h"
#include "iostream.h"
#include "iterator.h"
#include "vector.h"
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "Chart"
#pragma link "TeEngine"
#pragma link "TeeProcs"
#pragma link "Series"
#pragma resource "*.dfm"
TForm1 *Form1;

std::vector<double>OutTele;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::OpenClick(TObject *Sender)
{
    if(OpenTextFileDialog1->Execute())
    {
        Memo1->Clear();
        Memo1->Lines->LoadFromFile(OpenTextFileDialog1->FileName);

        std::vector<double>InTele;
        std::ifstream ifile(OpenTextFileDialog1->FileName.c_str());
        typedef std::istream_iterator<double> is_it;
        std::copy(is_it(ifile),is_it(),std::back_inserter(InTele));
        std::cin.get();
        OutTele=InTele;

        for(int i=0;i<Memo1->Lines->Count*25;i+=25)
        {
            Series1->AddXY(OutTele[i],0,"",clBlack);
        }
    }
}
//---------------------------------------------------------------------------

В нем я загружаю файл, считываю с него каждый 25 символ и строю из них график в чарте, всё отлично работает.
Теперь я беру этот же код и переношу его на вторую форму, на первой форме у нас только кнопка, которая открывает вторую форму:
Код

    Form2->ShowModal();


И этот же самый код выдаёт мне ошибку - Invalid Floating Operation. Что не так? заранее спасибо
PM MAIL   Вверх
Sonic7272
Дата 18.9.2009, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 18.9.2009

Репутация: 3
Всего: 3



Цитата(Salatovec @  18.9.2009,  16:02 Найти цитируемый пост)
Теперь я беру этот же код и переношу его на вторую форму

Хммм... а код не правишь с учетом того, что этот же код должен работать в другом классе? или лучше приведи код второй формы.. 
PM MAIL   Вверх
Salatovec
Дата 18.9.2009, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Вот первая форма:
Код

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "Chart"
#pragma link "TeEngine"
#pragma link "TeeProcs"
#pragma link "Series"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    Form2->ShowModal();
}
//---------------------------------------------------------------------------


Вот вторая форма:
Код

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "fstream.h"
#include "iostream.h"
#include "iterator.h"
#include "vector.h"
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "Chart"
#pragma link "TeEngine"
#pragma link "TeeProcs"
#pragma link "Series"
#pragma resource "*.dfm"
TForm2 *Form2;

std::vector<double>OutTele;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm2::OpenClick(TObject *Sender)
{
    if(OpenTextFileDialog1->Execute())
    {
        Memo1->Clear();
        Memo1->Lines->LoadFromFile(OpenTextFileDialog1->FileName);

        std::vector<double>InTele;
        std::ifstream ifile(OpenTextFileDialog1->FileName.c_str());
        typedef std::istream_iterator<double> is_it;
        std::copy(is_it(ifile),is_it(),std::back_inserter(InTele));
        std::cin.get();
        OutTele=InTele;

        for(int i=0;i<Memo1->Lines->Count*25;i+=25)
        {
            Series1->AddXY(OutTele[i],0,"",clBlack);
        }
    }
}
//---------------------------------------------------------------------------

PM MAIL   Вверх
Sonic7272
Дата 18.9.2009, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 18.9.2009

Репутация: 3
Всего: 3



вопрос: Все объекты, которые присутствуют на первой форме, существуют ли на второй? (Memo1, Chart...)
Извиняюсь, вопрос задал не верно... Объекты на второй форме создавал или копи-пастил код?

Это сообщение отредактировал(а) Sonic7272 - 18.9.2009, 16:49
PM MAIL   Вверх
Salatovec
Дата 18.9.2009, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Да.

Добавлено через 2 минуты и 41 секунду
Создавал.
PM MAIL   Вверх
Sonic7272
Дата 18.9.2009, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 18.9.2009

Репутация: 3
Всего: 3



а как уничтожил объекты с первой формы? в правильной последовательности?
PM MAIL   Вверх
Salatovec
Дата 18.9.2009, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Я их выделил и удалил smile Влияет?
PM MAIL   Вверх
Sonic7272
Дата 18.9.2009, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 18.9.2009

Репутация: 3
Всего: 3



Есть глюк с последовательность удаления исходного кода функций и визуальных объектов...
но думаю не в этом дело и приходит мысль использовать дебагер с бряком... или ты уже знаешь строку которая выдает ошибку?
PM MAIL   Вверх
Salatovec
Дата 18.9.2009, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Он ругается на строку:
Код

              Series1->AddXY(OutTele[i],0,"",clBlack);


и выдает в чарте числа аля 2e245, хотя таких чисел у меня в файле и близко нету, почему то вектор не правильно заполняется как я понимаю (
PM MAIL   Вверх
Sonic7272
Дата 18.9.2009, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 18.9.2009

Репутация: 3
Всего: 3



чему равна i на момент исполнения 
Код

Series1->AddXY(OutTele[i],0,"",clBlack);
 ?
PM MAIL   Вверх
Salatovec
Дата 18.9.2009, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



В момент ошибки 10000.
PM MAIL   Вверх
Sonic7272
Дата 18.9.2009, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 18.9.2009

Репутация: 3
Всего: 3



а можно глянуть на тельце файла с данными?
PM MAIL   Вверх
Salatovec
Дата 18.9.2009, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



да
Код

0 0 0.39899995096675 0 0 -10.000980665 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0001 0 0.397999803867 0 0 -10.00196133 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0002 0 0.39699955870075 0 0 -10.002941995 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0003 0 0.395999215468 0 0 -10.00392266 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0004 0 0.39499877416875 0 0 -10.004903325 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0005 0 0.393998234803 0 0 -10.00588399 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0006 0 0.39299759737075 0 0 -10.006864655 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0007 0 0.391996861872 0 0 -10.00784532 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0008 0 0.39099602830675 0 0 -10.008825985 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0009 0 0.389995096675 0 0 -10.00980665 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.001 0 0.38899406697675 0 0 -10.010787315 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0011 0 0.387992939212 0 0 -10.01176798 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0012 0 0.38699171338075 0 0 -10.012748645 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0013 0 0.385990389483 0 0 -10.01372931 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0014 0 0.38498896751875 0 0 -10.014709975 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0015 0 0.383987447488 0 0 -10.01569064 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0016 0 0.38298582939075 0 0 -10.016671305 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0017 0 0.381984113227 0 0 -10.01765197 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0018 0 0.38098229899675 0 0 -10.018632635 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0019 0 0.3799803867 0 0 -10.0196133 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.002 0 0.37897837633675 0 0 -10.020593965 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0021 0 0.377976267907 0 0 -10.02157463 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0022 0 0.37697406141075 0 0 -10.022555295 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0023 0 0.375971756848 0 0 -10.02353596 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0024 0 0.37496935421875 0 0 -10.024516625 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0025 0 0.373966853523 0 0 -10.02549729 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0026 0 0.37296425476075 0 0 -10.026477955 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0027 0 0.371961557932 0 0 -10.02745862 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0028 0 0.37095876303675 0 0 -10.028439285 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0029 0 0.369955870075 0 0 -10.02941995 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.003 0 0.36895287904675 0 0 -10.030400615 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0031 0 0.367949789952 0 0 -10.03138128 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0032 0 0.36694660279075 0 0 -10.032361945 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0033 0 0.365943317563 0 0 -10.03334261 0 0 1 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 
0.0034 1.24344978758018E-23 0.364939996349876 1.4210854715202E-23 2.48689957516035E-19 -10.033081652489 2.8421709430404E-19 2.66453525910038E-24 1 -6.93889390390723E-26 -1 2.66453525910038E-24 6.88338275267597E-24 6.88338275267597E-24 6.93889390390723E-26 1 1.38777878078145E-21 -1.37667655053519E-19 5.32907051820075E-20 4.9737991503207E-14 248.324502209542 5.6843418860808E-14 2.77555756156289E-16 -1.37667655053519E-14 5.32907051820075E-15 
0.0035 4.2632564145606E-23 0.363936701230888 3.73034936274053E-23 3.5527136788005E-19 -10.0328207272713 1.77635683940025E-19 1.15463194561016E-23 1 -2.53269627492614E-25 -1 1.15463194561016E-23 3.33066907387547E-23 3.33066907387547E-23 2.53269627492614E-25 1 2.28983498828939E-21 -3.90798504668055E-19 1.24344978758018E-19 2.1316282072803E-14 248.318043530062 -2.1316282072803E-14 1.80411241501588E-16 -2.53130849614536E-14 7.105427357601E-15 
0.0036 8.34887714518118E-23 0.362933432202807 6.75015598972095E-23 4.61852778244065E-19 -10.0325598343431 4.2632564145606E-19 2.93098878501041E-23 1 -5.51642065360625E-25 -1 2.93098878501041E-23 7.74935671188359E-23 7.74935671188359E-23 5.51642065360625E-25 1 3.67761376907083E-21 -4.92939022933569E-19 2.30926389122033E-19 2.1316282072803E-14 248.311585649842 4.9737991503207E-14 2.77555756156289E-16 -1.02140518265514E-14 1.06581410364015E-14 
0.0037 1.3855583347322E-22 0.361930189262405 1.13686837721616E-22 6.3948846218409E-19 -10.0322989737002 4.9737991503207E-19 5.77315972805081E-23 1 -9.67975699595058E-25 -1 5.77315972805081E-23 1.30118138486068E-22 1.30118138486068E-22 9.67975699595058E-25 1 4.64905891561784E-21 -5.59552404411079E-19 3.37507799486048E-19 3.5527136788005E-14 248.305128568781 1.4210854715202E-14 1.94289029309402E-16 -6.66133814775094E-15 1.06581410364015E-14 
0.0038 2.16715534406831E-22 0.360926972406453 1.71418435002124E-22 9.2370555648813E-19 -10.0320381453388 6.57252030578093E-19 9.85878045867139E-23 1 -1.48145384848419E-24 -1 9.85878045867139E-23 1.93178806284777E-22 1.93178806284777E-22 1.48145384848419E-24 1 5.62050406216485E-21 -7.01660951563099E-19 4.79616346638068E-19 5.6843418860808E-14 248.298672286783 3.19744231092045E-14 1.94289029309402E-16 -1.4210854715202E-14 1.4210854715202E-14 
0.0039 3.14415160573844E-22 0.359923781631723 2.47801779096335E-22 1.03028696685215E-18 -10.0317773492548 8.70414851306123E-19 1.54543045027822E-22 1 -2.08166817117217E-24 -1 1.54543045027822E-22 2.63788990650937E-22 2.63788990650937E-22 2.08166817117217E-24 1 6.38378239159465E-21 -7.105427357601E-19 6.3948846218409E-19 2.1316282072803E-14 248.292216803746 4.2632564145606E-14 1.52655665885959E-16 -8.88178419700125E-16 1.59872115546023E-14 
0.004 4.29878355134861E-22 0.358920616934988 3.5260683262095E-22 1.27897692436818E-18 -10.0315165854442 1.22568621918617E-18 2.28261853862932E-22 1 -2.7824964554668E-24 -1 2.28261853862932E-22 3.41282557769773E-22 3.41282557769773E-22 2.7824964554668E-24 1 7.63278329429795E-21 -8.39328606616618E-19 8.34887714518118E-19 4.9737991503207E-14 248.285762119574 7.105427357601E-14 2.4980018054066E-16 -1.28785870856518E-14 1.95399252334028E-14 
0.0041 5.6488147492928E-22 0.357917478313021 4.80948614267618E-22 1.4210854715202E-18 -10.031255853903 1.34114941374719E-18 3.16191517413245E-22 1 -3.61169427698371E-24 -1 3.16191517413245E-22 4.2810199829546E-22 4.2810199829546E-22 3.61169427698371E-24 1 8.95117313604033E-21 -8.97060203897126E-19 9.2370555648813E-19 2.8421709430404E-14 248.279308234166 2.30926389122033E-14 2.63677968348475E-16 -5.77315972805081E-15 8.88178419700125E-15 


PM MAIL   Вверх
Sonic7272
Дата 18.9.2009, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 18.9.2009

Репутация: 3
Всего: 3



ничто не настараживает в файле?
PM MAIL   Вверх
Salatovec
Дата 18.9.2009, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Нет, ибо работает же( а вот на 2 форме нет (

Добавлено через 12 минут и 26 секунд
А что-то не так?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.1019 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.