Другие языки программирования и технологии
Delphi 7 изменение Caption Label'a не из eventa
Как поменять значения Caption объекта Label не из события а из тела программы?
Label.Caption := 'new label';
свойство Caption это ссылка на внутреннее свойство типа string. соответственно, строковые операции применимы.
в чем проблема-то? )
кстати, момент.. . нужно учитывать, что изменение свойств объектов возможно только после их создания. то есть, если выполнить вышеуказанный код до создания формы (и ее компонентов-объектов) - то естессно, ничего не получится.
у вас не определена переменная-объект Label1. проверяйте имена лейблов в инспекторе объектов. и читайте что я курсивом выше написал.
объекты формы создаются сразу после ее создания, и (насколько я помню) после обработчика Form.OnCreate().
если нужно изменить свойство объекта как можно раньше, вполне безопасно использовать для этого обработчик Form.OnShow. только учитывайте, что при скрытии-показе формы (например, если форма модальная) , код будет выполняться при каждом показе. но можно ввести булевую переменную, для отработки только один раз.
этот ваш код естесственно не будет работать, т. к. экземпляры объектов еще не созданы. аналогичная ошибка будет возникать при доступе к любому объекту формы, не только к Label1.
объявление экземпляра объекта, и его создание - разные вещи. в первом случае, только вводится переменная. для создания, используется функция-конструктор. обычно это Create. но в этом случае, вам ее вручную вызывать не надо. это необходимо только при динамическом создании объектов (в рантайме) .
я же написал уже: строчку вставлять в обработчкик Form1.OnShow. выберите форму, в инспекторе объектов перейдите на Events, и дважды кликните на строке OnShow. откроется редактор, впишется шаблон функции-обработчика - в нее и вставите код.
OnActivate это не то) это при получении фокуса формой) ) когда она активным окном становится, иначе говоря.
свойство Caption это ссылка на внутреннее свойство типа string. соответственно, строковые операции применимы.
в чем проблема-то? )
кстати, момент.. . нужно учитывать, что изменение свойств объектов возможно только после их создания. то есть, если выполнить вышеуказанный код до создания формы (и ее компонентов-объектов) - то естессно, ничего не получится.
у вас не определена переменная-объект Label1. проверяйте имена лейблов в инспекторе объектов. и читайте что я курсивом выше написал.
объекты формы создаются сразу после ее создания, и (насколько я помню) после обработчика Form.OnCreate().
если нужно изменить свойство объекта как можно раньше, вполне безопасно использовать для этого обработчик Form.OnShow. только учитывайте, что при скрытии-показе формы (например, если форма модальная) , код будет выполняться при каждом показе. но можно ввести булевую переменную, для отработки только один раз.
этот ваш код естесственно не будет работать, т. к. экземпляры объектов еще не созданы. аналогичная ошибка будет возникать при доступе к любому объекту формы, не только к Label1.
объявление экземпляра объекта, и его создание - разные вещи. в первом случае, только вводится переменная. для создания, используется функция-конструктор. обычно это Create. но в этом случае, вам ее вручную вызывать не надо. это необходимо только при динамическом создании объектов (в рантайме) .
я же написал уже: строчку вставлять в обработчкик Form1.OnShow. выберите форму, в инспекторе объектов перейдите на Events, и дважды кликните на строке OnShow. откроется редактор, впишется шаблон функции-обработчика - в нее и вставите код.
OnActivate это не то) это при получении фокуса формой) ) когда она активным окном становится, иначе говоря.
Label1.Caption := 'текст';
Label1.Caption := label2.caption;
Label1.Caption := edit1.text;
Label1.Caption := a; //а переменная типа string
Label1.Caption := label2.caption;
Label1.Caption := edit1.text;
Label1.Caption := a; //а переменная типа string
Похожие вопросы
- Что предпочтительней Delphi 7 или Delphi 2009? И почему?
- Люди у кавонить есть прога на Delphi 7??
- Какой язык лучше учить Delphi 7 или C++ ?
- Язык delphi 7 устарел ??? просто хотел учить delphi 7 но сейчас кто то сказал что устарел
- Что делать при компиляции в delphi 7 Каспер 2010 нашел вирус Virus.Win32.Induc.a ??
- Какова стоимость? Какова стоимость Borland Delphi 7? И что лучше delphi или lazarus? И почему?
- delphi 7, snake
- Какую версию Delphi лучше использовать? В чём разница XE версии от обычной? XE2,3,4,5,6 или Delphi 7?
- Помогите составить программу в Delphi 7!
- Отличие функций GetParent и GetWindowLong, Delphi 7