Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Совмещение 3.1 и 5.0 С++, Borland С++ 5.0 
:(
    Опции темы
Знак
  Дата 14.7.2005, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Привет всем.
Вопрос у меня по Borland С++ 5.0 ->
как из стандартного "void main()" передать значение в TEdit
по типу ,,,Edit1->Text="string";,,,
( выдаёт ошибку мол нет параметра Edit1 )
main() работает как основной БЛОК ?

Можно ли совместить С++ 3.1 и С++ 5.0
и как?
--------------------
Ищу 2 файлаowl.tchwindows.tch 
PM MAIL   Вверх
_hunter
Дата 14.7.2005, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



ничего не понял. а где, хоть, этот Edit1 находится?


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
codelord
Дата 14.7.2005, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

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



Тебе надо что-то типа этого, или нет?
Код

#include<vcl.h>
void main()
     {
     TEdit * ed = new TEdit(Application->Handle);
     ed->Text="blablabla";
     }



--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
_hunter
Дата 14.7.2005, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



смешно.
а откуда Application->Handle возьмется?..


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
codelord
Дата 14.7.2005, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

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



Компилируется, видимо взялся откуда-то. smile


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
_hunter
Дата 14.7.2005, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



компилироваться то оно компилируется, но ты на Handle посмотри. NULL он...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
codelord
Дата 14.7.2005, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

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



_hunter напиши этот кусок как надо, очень интересно глянуть. smile


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
Знак
Дата 15.7.2005, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



code lord - Да вроде то самое а зачем писать new если
я уже его создал...

и еще при помощи Application->Handle
любой класс можно подключить?
--------------------
Ищу 2 файлаowl.tchwindows.tch 
PM MAIL   Вверх
_hunter
Дата 15.7.2005, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



что, то типа:
Код

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

#include <vcl.h>
#pragma hdrstop

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

#pragma argsused
int main(int argc, char* argv[])
{
    TForm* form = new TForm((TComponent*)NULL);

    TEdit* edit = new TEdit(form);
    edit->Parent = form;
    edit->ParentWindow = form;

    form->Show();

    while ( 1 ){};

    return 0;
}
//---------------------------------------------------------------------------

но это простейший и тупейший вариант. потому как нужно, как минимум, цикл обработки сообщений прикрутить... да и смысла в не м нет: если пишем на WinApi нужно и окна его юзать, юзаем VCL -- зачем нам CreateWindow?..
короче ждем автора...
Добавлено @ 10:55
о... вот и автор появился...
хотелось бы поподробнее о задаче услышать...


Application->Handle там абсолютно не нужен ( Application-а всеравно нету ). NULL пиши.



--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Знак
Дата 15.7.2005, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вот мой *.h
Код

class TForm1 : public TForm
{
__published:    // IDE-managed Components
        TEdit *Edit1;
        TButton *Button1;
        void __fastcall Button1Click(TObject *Sender);
private:    // User declarations
public:        // User declarations
        __fastcall TForm1(TComponent* Owner);
};


Это после добавления на основное окно Элемента Edit, Button, _fastcall Button

Далее *.cpp
Код

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void main () {
//----> функция для передачи в Edit->Text строки "Ура";
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Edit1->Text="Кликнул и порядок";
}


Не понятно правильно ли указан мной main()
и как он работает. main() стоит по умолчанию как основной блок кода?

,если в main() вписать то что у меня стоит в Фаст коле для кнопки
( Edit1->Text="Кликнул и порядок"; )
,то компилятор пишет что
( [C++ Error] Unit1.cpp(19): E2451 Undefined symbol 'Edit1' )
Он что с ума спятил или думает что main() это функция?
тогда как из функций передовать значение?


--------------------
Ищу 2 файлаowl.tchwindows.tch 
PM MAIL   Вверх
_hunter
Дата 15.7.2005, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



что значит "думает что это функция"? он не думает, он это знает.
если тебе нужно из это функции получить доступ к данным формы -- она должна быть членом класса.
т.е. в .h добавь строку void main (); ( я не уверен прокатит ли именно такое имя )

и потом пиши
void TForm1::main ()
{
Edit1->Text="Кликнул и порядок";
}


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Знак
Дата 15.7.2005, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата
что значит "думает что это функция"? он не думает, он это знает.

Это понятно, но в 5.0 это уже не главный блок ... так?

Цитата
т.е. в .h добавь строку void main (); ( я не уверен прокатит ли именно такое имя )

и потом пиши


Таким макаром долеко не напрограмируешь....


А к классу можно и так обратиться.....

даже к подкласу и то можно по крайней мере в 3.0

версии

Вот только как это прописать в 5.0 .. smile
--------------------
Ищу 2 файлаowl.tchwindows.tch 
PM MAIL   Вверх
Знак
Дата 16.7.2005, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Может кто ссылку на МСДН кинет?
--------------------
Ищу 2 файлаowl.tchwindows.tch 
PM MAIL   Вверх
LPBOY
Дата 16.7.2005, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



msdn.com ;)
--------------------
Каждый человек по-своему прав, а по-моему нет...
PM MAIL   Вверх
Знак
Дата 16.7.2005, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



кхе по теме плизззз, а не в.... пальцем в пустоту..
--------------------
Ищу 2 файлаowl.tchwindows.tch 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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