Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.029 c
8-48655
Still Swamp
2003-05-17 17:26
2003.09.15
Как прервать воспроизведение?


3-48470
MaD
2003-08-22 16:11
2003.09.15
Аналог Session.PrivateDir для ADO


3-48416
shnidke
2003-08-25 22:32
2003.09.15
Вычисление суммы


14-48765
Esu
2003-07-29 18:07
2003.09.15
---|Ветка была без названия|---


14-48741
Steven
2003-08-27 17:54
2003.09.15
ModelMaker




   Наверх