Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.15;
Скачать: CL | DM;

Вниз

Объявление CONST   Найти похожие ветки 

 
McSimm2   (2003-09-02 09:43) [0]

Как правильно объявить константу, один из элементов которой является компонент, обявленный внутри TForm1 ? Если это вообще осуществимо.... или придётся в теле процедуры заполнять ???

TForm1 = class(TForm)
ComboBox1: TComboBox;
ComboBox2: TComboBox;
private
procedure x();
public
end;

procedure TForm1.x();

type TRec = record
s: string;
Cmb: TCombobox;
end;

const mas: array [1.2] of Trec = ((s:"sss";Cmb: ??? ), ...)
begin
...
end;


 
Smithson ©   (2003-09-02 09:47) [1]

Никак. Подставляй при входе в процедуру.


 
McSimm2   (2003-09-02 09:53) [2]

Через FindComponent то же никак нельзя нахимичить ?


 
KSergey ©   (2003-09-02 09:56) [3]

Нельзя
const прописывается во время компиляции (я ничего не путаю?), а на тот момент никких FindComponent нет.
Можно поставить nil, а в процессе выполнения программы - заполнить.


 
McSimm2   (2003-09-02 09:57) [4]

Ладно, не удалось колесо изобрести, придётся обратиться к уже изобретённому...


 
HolACost! ©   (2003-09-02 11:01) [5]

А если попробовать туда подставить адрес объекта!!! Т.е. @TComboBox, а потом какнить туда записать!!! Естественно обж должен быть глобальным!


 
Reindeer Moss Eater ©   (2003-09-02 12:09) [6]

Инициализированную константу можно инициализировать только константой.


 
KSergey ©   (2003-09-02 12:22) [7]

Позволю себе дополнить:

Инициализированную константу можно инициализировать только константой, значение которй известно на момент компиляции. Адрес объекта к этой категории не относится.


 
Reindeer Moss Eater ©   (2003-09-02 12:31) [8]

Адрес объекта к этой категории не относится.

Адрес объекта вообще ни к чему не относится. Найдите способ выразить сущность константой - получаете возможность инициализировать этой сущностью константу.


 
KSergey ©   (2003-09-02 12:38) [9]

В порядке флейма.

[8] Reindeer Moss Eater © (02.09.03 12:31)
Адрес объекта вообще ни к чему не относится.


Что значит не относится?? Адрес есть число, применительно к рассматриваемой платформе 4-х байтное. Все числа, которые можно запихать в 4 бйта мне известны. И проинициализировать неким адресом вообще - это я могу. Однако адресом конкретного (еще не существующего) объекта - нет. ;)
Ну да это я так, лишь о терминах. ;)


 
Reindeer Moss Eater ©   (2003-09-02 12:48) [10]

Что значит не относится??
Не относится к теме разговора пока не указано явно в чем выражен этот адрес. (константа-переменная)



Страницы: 1 вся ветка

Текущий архив: 2003.09.15;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
9-48393
AM
2003-03-11 13:25
2003.09.15
Многоугольник по координатам в OpenGL


1-48618
Relaxxx
2003-09-02 11:52
2003.09.15
Нащет StringGrid


14-48715
Grant
2003-08-28 10:51
2003.09.15
Класс TList


1-48638
td
2003-09-03 08:59
2003.09.15
TreeView


14-48751
Kost
2003-08-28 12:58
2003.09.15
Помогите с проблемой...