Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
 Аватар для n00b!!!
11 / 11 / 1
Регистрация: 27.12.2010
Сообщений: 39

объявление компонента в функции

16.02.2011, 21:18. Показов 1994. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
привет всем. нужно так объявить какой-либо компонент,например,Memo, в функции,чтобы можно было получить к нему (компоненту) доступ из другой функции. возможно ли это?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.02.2011, 21:18
Ответы с готовыми решениями:

Объявление своего компонента
Здравствуйте, компилятор ругается на MonB1 = new Monthbox(this); выдает сразу 3 ошибки ...

Объявление "внешнего" компонента
Есть код, состоящий из двух файлов - файла Unit.pas и файла Function.pas На форму брошен компонент Express1, которым должны...

Объявление функции внутри функции. Keil4
А можно ли в keil внутри функции объявлять новые? Например так? Раньше я так делал на PIC24, а сейчас оно не хочет( int funktion1 (int...

6
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
16.02.2011, 21:26
не вижу никакой проблемы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
TMemo *func1()
{
    TMemo *a = new TMemo(Form1);
    a->Parent = Form1;
    return a;
}
 
void func2(TMemo *a)
{
    a->Text = "Hello";
}
 
. . .
    func2(func1());
. . .
0
 Аватар для n00b!!!
11 / 11 / 1
Регистрация: 27.12.2010
Сообщений: 39
16.02.2011, 21:29  [ТС]
проблема в том,что Memo будет создаваться в функции FormCreate,а вызываться,например,в FormClose
C++
1
2
3
4
5
6
7
8
9
10
11
12
void __fastcall TForm1::FormCreate(TObject *Sender)
{
TMemo* mem = new TMemo(Form1);
mem->Parent = Form1;
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
//какие-то действия с mem
}
//---------------------------------------------------------------------------
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
16.02.2011, 21:33
Делаем TMemo* членом TForm1, создаем, где хотим, изменяем тоже.
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
16.02.2011, 22:04
в хидере
C++
1
2
pablic:
  TMemo* mem;
C++
1
2
3
4
5
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  mem = new TMemo(Form1);
  mem->Parent = Form1;
}
1
 Аватар для n00b!!!
11 / 11 / 1
Регистрация: 27.12.2010
Сообщений: 39
17.02.2011, 09:51  [ТС]
спасибо,еще один вопрос: нужно сделать так,чтобы при нажатии на какой то кнопке(Button),создавалась новая вкладка на PageControler'е и в ней рисовалось Memo. потом это Memo потребуется использовать в других функциях (таких ,как FormClose и других,т.е. которые генерируются автоматом). и в зависимости,какая вкладка активна,берется Memo на этой вкладке и ,к примеру,сохраняется текст в файл.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
17.02.2011, 20:40
1. Укажите в качестве Parent для вновь создаваемого Memo нужную вкладку PageControler.
2. Все остальное - при закрытии , например, смотрите, какая вкладка - активная, и , зная, какой на ней Memo, сохраняете его текст.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.02.2011, 20:40
Помогаю со студенческими работами здесь

Объявление функции
Завдання 1 Створити функцію яка приймає на вхід посилання на карту з ключем цілого типу,та значенням з плаваючою точкою. Другим...

Объявление функции
Добрый день. Не очень понимаю, что происходит. Изначально на онклик кнопки написал кусок кода и он работает: procedure...

Объявление функции
Что значит подобное объявление: int f() const; Для чего этот "const" ?

объявление функции
допустим у меня есть программа она использует из библиотеке conio.h функцию getch() вот мне интересно как в программе подключить эту...

Объявление функции
Всем доброго времени суток! Подскажите пожалуйста, как правильно объявить функцию, которая возвращает указатель на двумерный массив. И...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru