Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Добавление элементов в режиме реального времени 
:(
    Опции темы
Sapfeer
Дата 17.12.2006, 02:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброй ночи! Можно ли в процессе выполнения программа добавлять в форму новые компоненты и редактировать их свойства через созданный интерфейс? В данном случае мне необходимо интерактивно создавать ячейки таблицы и редактировать в них информацию... Каким образом это можно реализовать?

Извиняюсь, ошибся темой, не заметил раздел Центр помощи

Это сообщение отредактировал(а) Sapfeer - 17.12.2006, 02:49
PM MAIL   Вверх
Link90
Дата 17.12.2006, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


"Битый" пиксель
*


Профиль
Группа: Участник
Сообщений: 214
Регистрация: 25.11.2005
Где: Иркутск - середин а земли!

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



Компоненты - динамическое создание

Взято с www.sources.ru
Автор: OlegGG

Например, так:

Код

for (int i=0;i<5;i++)
        {
        TEdit *edit = new TEdit(this);
        edit->Parent = this;
        edit->Name = "edit"+AnsiString(i);
        edit->Height = 16;
        edit->Width = 104;
        edit->Left = 0;
        edit->Top = i*edit->Height;
        edit->Text = AnsiString(i);
        }

Этот код создаст 5 TEdit'ов.
Обращатся к ним можно так (по имени):
Код

for (int i=0;i<5;i++)
        {
        TEdit *edit = (TEdit*)FindComponent("edit"+AnsiString(i));
        edit->Text = "www.sources.ru";
        }

Или совершенно другой вариант - использование массива:
Код

TEdit *edit[5];

for (int i=0;i<5;i++)
        {
        edit[i] = new TEdit(this);
        edit[i]->Parent = this;
        edit[i]->Name = "edit"+AnsiString(i);
        edit[i]->Height = 16;
        edit[i]->Width = 104;
        edit[i]->Left = 0;
        edit[i]->Top = i * edit[i]->Height;
        edit[i]->Text = AnsiString(i);
        }

for (int i=0;i<5;i++)
        {
        edit[i]->Text = "www.sources.ru";
        } 


Хотя эта тема не раз обсуждалась на форуме, пользуйтесь поиском!

Это сообщение отредактировал(а) Link90 - 17.12.2006, 10:49
PM MAIL ICQ   Вверх
Sapfeer
Дата 17.12.2006, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо за информацию!
А если сделать компонент элементом списка, т.е. элементом класса, какие тут могут возникнуть трудности?

Искал по форуму "Компоненты в классах" - ни одного ответа...
PM MAIL   Вверх
Anikmar
Дата 17.12.2006, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

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



Цитата

А если сделать компонент элементом списка, т.е. элементом класса, какие тут могут возникнуть трудности?


Элемент списка - это элемент структуры ДАННЫХ класса, но ни как элемент класса
PM MAIL ICQ   Вверх
Sapfeer
Дата 18.12.2006, 01:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Да... Это так, я ошибся в определениях. Вообщем если при добавлении элемента списка, в форму добавлять и компонент, т.е. сделать его элементом структуры данных класса - какие тут могут быть подводные камни?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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