в
procedure TForm1.FormCreate(Sender: TObject);
begin
Caption:= 'Форма 2';
Button1.Caption:= 'Кнопка';
end;
в show делай
да. так нельзя делать. есть i18n
причём тут i18n, объект кнопки неинициализирован в OnCreate
а гдето написано что должен быть инициализирован? потомучто вся проблема изза хардкода
Да, в ДЕлфи OnCreate происходит после выполнения конструктора, а не до
Во-первых, твой Button1 в какой секции, в published или нет? Во-вторых, что у тебя в TForm.OldCreateOrder? В третьих, а точно ли эта кнопка есть в DFM? И в четвёртых, какой строчкой кода создаёшь объект формы?
я сделал пустой проект, всё по умолчанию, кнопку бросил на форму и всё, в паблике должна быть. а вот OldCreate - помню такое, проверю завтра
тут 2 варианта. баг или говнокод. сначала репортиш потом исправляешь))
А при чем тут хардкод? Кто сказал что надпись на кнопке может быть только такой как в дизайне задано? У меня, к примеру, в порядке вещей что Caption и окна и приложения заполняется в рантайме, причем может меняться в процессе работы.
выше этого подхода были посты про крякозяблы, теперь я даже толком не понял то что button не создан на момент вызова? Подход неправильный вот и пролблемы по мере поступления не разгребаются
Хм, а причем здесь i18n?
ненадо строки русские хардкодить. сделать человеческую локализацию несложно
Ты про частности, а я про то, что в конструкторе не инициализированы поля формы, что странно.
там нигде не написано что это за кнопка. с локализацией таких проблем не будет в принципе
классический деб с гтк и кубунта с родными кедами. ЧЯДНТ?
хардкодишь локализованые строки
а у него почему не взлетело?
Вы не то проверяете кажется. Он же про подсказку в таск баре говорил: https://t.me/Delphi_Lazarus/281640
окончательно проверил работу OnCreate на разных платформах и в разных режимах - всё нормально там с контролами, в отквоченном примере я, оказывается, сам накосячил - обращался к контролу, которого не было в ресурсе (.lfm)
А что, контрол был в классе формы в published?
TForm1 = class(TForm) ap: TButton; BitBtn1: TBitBtn; Button1: TButton;
Эм, и Лазарус не ругается?
вообще ни капли
а ведь это не published
Обсуждают сегодня