powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Builder как динамически ссылаться на объект
18 сообщений из 18, страница 1 из 1
Builder как динамически ссылаться на объект
    #32240574
MoRRiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто нить может знает как можно в Builder динамически ссылаться на объекты типа Label. Мне в одном случае нужно на Label1 сослаться а в другом на Label2
(Тока if не предлагайте плыз :))
...
Рейтинг: 0 / 0
Builder как динамически ссылаться на объект
    #32240990
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты может поточнее объяснишь что тебе надо?
...
Рейтинг: 0 / 0
Builder как динамически ссылаться на объект
    #32241656
MoRRiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно сослаться на Label1,Label2,Label3....
типа как на VB me("Label"+str$(n)).Caption="HEllo"
чтобы прям в процессе выполнения программы говорить какому лейблу какой Caption ставить.
...
Рейтинг: 0 / 0
Builder как динамически ссылаться на объект
    #32241660
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FindComponent example

The following example creates 20 edit boxes, using FindComponent with the edit box name to access each newly created edit box.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
procedure TForm1.Button1Click(Sender: TObject);

var
  i: Integer;
const
  NamePrefix = 'MyEdit';
begin
  for i :=  1  to  20  do begin
    TEdit.Create(Self).Name := NamePrefix + IntToStr(i);
    with TEdit(FindComponent(NamePrefix + IntToStr(i))) do
    begin
      Left :=  10 ;
      Top := i *  20 ;
      Parent := self;
    end;
  end;
end;
...
Рейтинг: 0 / 0
Builder как динамически ссылаться на объект
    #32241684
MoRRiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо это как раз то что нужно.
...
Рейтинг: 0 / 0
Builder как динамически ссылаться на объект
    #32241707
MoRRiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно что то на билдере не работает
...
Рейтинг: 0 / 0
Builder как динамически ссылаться на объект
    #32241732
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно что то на билдере не работает

Код в студию!
...
Рейтинг: 0 / 0
Builder как динамически ссылаться на объект
    #32241742
MoRRiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
int i;
    for(i= 1 ;i<  20 ;i++)
    {

    TEdit->Create(Self)->Name =  "Edit"  + IntToStr(i);
    TEdit(FindComponent( "Edit"  + IntToStr(i)))->Left =  10 ;
    TEdit(FindComponent( "Edit"  + IntToStr(i)))->Top= i *  20 ;
    TEdit(FindComponent( "Edit"  + IntToStr(i)))->Parent= self;
    }
...
Рейтинг: 0 / 0
Builder как динамически ссылаться на объект
    #32241766
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка какая или не делает ничего?
...
Рейтинг: 0 / 0
Builder как динамически ссылаться на объект
    #32241780
MoRRiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет он ошибку выдаёт говорит что то типа того что незя так делать с классом TEdit
...
Рейтинг: 0 / 0
Builder как динамически ссылаться на объект
    #32241784
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучшеб ты ошибку в оригинале дал.
...
Рейтинг: 0 / 0
Builder как динамически ссылаться на объект
    #32241797
MoRRiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
importr use of typedef TEdit
Undefined symbol Sell
Pointer to structure required on left side of -> or->*
вот эти ошибки выдаёт
...
Рейтинг: 0 / 0
Builder как динамически ссылаться на объект
    #32241804
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
importr use of typedef TEdit
Undefined symbol Sell
Pointer to structure required on left side of -> or->*
вот эти ошибки выдаёт


Чисто синтаксические ошибки С++. Сам на сях никогда не писАл, поэтому заглянул в хелп. Странно, что ты это сам не сделал.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
const int EditBoxCount =  20 ;

const int LeftCoordinate =  10 ;
TForm1 *Form1;
TEdit* pe[ 20 ];

void __fastcall TForm1::FormCreate(TObject *Sender)

{
    const char* pszNamePrefix =  "MyEdit" ;
    for (int i= 0 ;i<EditBoxCount;i++)
    {
        pe[i] = new TEdit(this);
        pe[i]->Name = pszNamePrefix + IntToStr(i+ 1 );
        pe[i]->Left = LeftCoordinate;
        pe[i]->Top = i*EditBoxCount;
        pe[i]->Parent = this;
    }

    delete pszNamePrefix;
}

void __fastcall TForm1::FormDestroy(TObject *Sender)

{
  for (int i= 0 ;i<EditBoxCount;i++)
    delete pe[i];
}
...
Рейтинг: 0 / 0
Builder как динамически ссылаться на объект
    #32241821
MoRRiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибки
...
Рейтинг: 0 / 0
Builder как динамически ссылаться на объект
    #32241827
MoRRiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы пиво те поставил тока ты далековато :)
...
Рейтинг: 0 / 0
Builder как динамически ссылаться на объект
    #32241862
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да у ж и не так далеко, всего 300 км. А пиво я люблю. :-) Кстати, а почему на Builderе пишешь, а не на Delphi?
...
Рейтинг: 0 / 0
Builder как динамически ссылаться на объект
    #32241874
MoRRiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да просто с детства на сях кодю вот и решил на билдере писать а фирме в которой я работаю пофигу на чём пишу лишбы программы конечные работали
...
Рейтинг: 0 / 0
Builder как динамически ссылаться на объект
    #32241915
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот еще один вариант ...\r
\r
/topic/44989
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Builder как динамически ссылаться на объект
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]