Автор Danil Kazantsev задал вопрос в разделе Другие языки и технологии
Delphi 7 изменение Caption Label\'a не из eventa и получил лучший ответ
Ответ от Џрослав[гуру]
Label.Caption := \'new label\'; свойство 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
Delphi: ShellExecute - запуск приложений
А справку по этой функции почитать лениво?
HINSTANCE ShellExecute(
HWND hwnd,//
подробнее...
возможно ли использование в Delphi 7 операторов GOTO ? если можно, то как?
Да
Пример:
var
i : Integer;
label
GotoLabel;
begin
подробнее...
Как в Delphi 7 сделать перенос на следующую строку??
WordWrap (перенос по словам) – давнишнее свойство многих компонентов, имеющих отображаемые
подробнее...
Цикл изменяющий свойства элементов типа Label в Delphi
если мне не изменяет память, то было что-то вроде
X[i]:=
подробнее...
Нужно подсчитать количество строк в компоненте Mемо / Delphi 7!
А если так:
=========
begin
Label1.Caption := IntToStr(Memo2.Lines.Count);
подробнее...
Помогите найти программу написанную в Delphi 7 "Шифрование текста по методу Цезаря с лозунгом (с ключивым словом)"
тестировался на Pascal ABC и Pascal Abc.NET) должно работать и в делфи, только нужно переобьявить
подробнее...
Как сделать таймер на Delphi?
добавил таймер (TTimer) на форму поставил свойство интервал 1000 млсек Enable=false
отдельно в
подробнее...
Delphi 7. таймер отсчитывает 5 минут. как вывести отсчёт времени в формате hh.mm.ss в компонент label1?
опять ты! кто тебе Делфи показал, задушил бы собственными руками!! ! ))))))
var Form1:
подробнее...
Как в делфи сделать открытие файла?
Reset(F) - открытие. Но это тебе не нужно!
Тебе нужно курить команду ShellExecute:
подробнее...
Решение задач в Делфи.
короче, кидаешь на форму Edit1(для ввода длины катета) и edit2(для ввода угла)
Button1 для
подробнее...
Назовите фильмы в саундтреках которых играет Prodigy???
House of Wax (2005) (song "Spitfire")
Closer (2004/I) (song "Smack My Bitch Up")
Charlie\'s
подробнее...
Как зовут девушку ?
Девушка французко- американская актриса Жюли Дельпи !!
Источник: Приятного ВАМ
подробнее...
Как сделать бегущую строку на делфи 7 ?
Что-то типа такого:
var
s: string = 'Бегущая строка ';
procedure
подробнее...