169 похожих чатов

Всё, я в ауте! так нельзя делать?? Button1 = nil

в
procedure TForm1.FormCreate(Sender: TObject);
begin
Caption:= 'Форма 2';
Button1.Caption:= 'Кнопка';
end;

26 ответов

24 просмотра

в show делай

да. так нельзя делать. есть i18n

Iluha-Companets Автор вопроса
zamtmn
да. так нельзя делать. есть i18n

причём тут i18n, объект кнопки неинициализирован в OnCreate

а гдето написано что должен быть инициализирован? потомучто вся проблема изза хардкода

zamtmn
а гдето написано что должен быть инициализирован? ...

Да, в ДЕлфи OnCreate происходит после выполнения конструктора, а не до

Во-первых, твой Button1 в какой секции, в published или нет? Во-вторых, что у тебя в TForm.OldCreateOrder? В третьих, а точно ли эта кнопка есть в DFM? И в четвёртых, какой строчкой кода создаёшь объект формы?

Iluha-Companets Автор вопроса
Arioch The
Во-первых, твой Button1 в какой секции, в publishe...

я сделал пустой проект, всё по умолчанию, кнопку бросил на форму и всё, в паблике должна быть. а вот OldCreate - помню такое, проверю завтра

Iluha Companets
я сделал пустой проект, всё по умолчанию, кнопку б...

тут 2 варианта. баг или говнокод. сначала репортиш потом исправляешь))

zamtmn
а гдето написано что должен быть инициализирован? ...

А при чем тут хардкод? Кто сказал что надпись на кнопке может быть только такой как в дизайне задано? У меня, к примеру, в порядке вещей что Caption и окна и приложения заполняется в рантайме, причем может меняться в процессе работы.

Владимир Аксенов
А при чем тут хардкод? Кто сказал что надпись на к...

выше этого подхода были посты про крякозяблы, теперь я даже толком не понял то что button не создан на момент вызова? Подход неправильный вот и пролблемы по мере поступления не разгребаются

Sergei
Хм, а причем здесь i18n?

ненадо строки русские хардкодить. сделать человеческую локализацию несложно

zamtmn
ненадо строки русские хардкодить. сделать человече...

Ты про частности, а я про то, что в конструкторе не инициализированы поля формы, что странно.

Sergei
Ты про частности, а я про то, что в конструкторе н...

там нигде не написано что это за кнопка. с локализацией таких проблем не будет в принципе

zamtmn
ненадо строки русские хардкодить. сделать человече...

классический деб с гтк и кубунта с родными кедами. ЧЯДНТ?

zamtmn
хардкодишь локализованые строки

а у него почему не взлетело?

Ed Doc
screenshot классический деб с гтк и кубунта с родными кедами....

Вы не то проверяете кажется. Он же про подсказку в таск баре говорил: https://t.me/Delphi_Lazarus/281640

Iluha-Companets Автор вопроса

окончательно проверил работу OnCreate на разных платформах и в разных режимах - всё нормально там с контролами, в отквоченном примере я, оказывается, сам накосячил - обращался к контролу, которого не было в ресурсе (.lfm)

Iluha Companets
окончательно проверил работу OnCreate на разных п...

А что, контрол был в классе формы в published?

Iluha-Companets Автор вопроса
Hemul GM
А что, контрол был в классе формы в published?

TForm1 = class(TForm) ap: TButton; BitBtn1: TBitBtn; Button1: TButton;

Iluha Companets
TForm1 = class(TForm) ap: TButton; BitBt...

Эм, и Лазарус не ругается?

Iluha-Companets Автор вопроса
Iluha-Companets Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта