Главная страница
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.026 c
1-48581
MakNik
2003-09-03 19:03
2003.09.15
StringGrid


1-48628
AndreySoft
2003-09-03 00:41
2003.09.15
Как обратиться к заархивированному файлу


6-48664
zep
2003-07-12 22:46
2003.09.15
Disсonnect


1-48559
olookin
2003-09-01 16:44
2003.09.15
Системный шрифт и проблема которую он мне создает


14-48746
Maxim Pshevlotsky
2003-08-27 08:16
2003.09.15
Пытаюсь нормально запустить KOL библиотеку.......