Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.09.15;
Скачать: [xml.tar.bz2];

Вниз

Объявление 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.011 c
7-48810
Dimok
2003-06-29 01:05
2003.09.15
Работа с тюнером


1-48512
{bas}
2003-09-02 14:45
2003.09.15
Логирование нажатия кнопок


3-48458
Vorobyev Sergey
2003-08-22 14:11
2003.09.15
Как правильно записать Blob в TStream в UDF ?


8-48654
Vasiliy
2003-05-10 21:14
2003.09.15
Как избавиться от мерцания формы при перерисовке


1-48566
Man
2003-08-27 21:21
2003.09.15
вызов одинаковых окон МДИ приложения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский