Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > FormCreate не реагирует


Автор: Ruser 13.6.2006, 19:31
Делаю так:
Код

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    procedure formcreate(sender:tobject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;

implementation
{$R *.dfm}
procedure tform1.formcreate(sender:tobject);
begin
memo1.Text:='qwe';
end;
end.

Но в memo1 как не было ни чего так и осталось.
ВНимание вопрос!!!
П О Ч Е М У ?
Второй.
К А К  Э Т О  И С П Р А В И Т Ь ?  

Автор: Snowy 13.6.2006, 19:41
Код

Memo1.Lines.Text := 'qwe';
 

Автор: Ruser 13.6.2006, 19:55
Не помоглоsmile.... Может есть ещё варианты как вставить Русский текст в memo. 

Автор: Sunvas 13.6.2006, 19:58
Код

Memo1.Lines.clear;
Memo1.Lines.Add('qwe');
 

Автор: Mal Hack 13.6.2006, 19:59
В Events небось OnCreate не связан с самой процедурой, т.к. судя по всему ты ее ручками набил, т.к. при связывании создается процедура с заглавными буквами. 

Автор: Snowy 13.6.2006, 19:59
Если не помогло - смотри евенты формы в инспекторе объектов.
Вероятно код прописан ручками, а обработчик OnCreate на форме не установлен.

Добавлено @ 20:01 
Mal Hack, угу. В коде все буковки маленькие. А автоматом генерится FormCreate. Что и наводит на мысль о ручном вводе. 

Автор: Sunvas 13.6.2006, 20:03
Нужно просто ид строки указывать!!
Код

Memo1.Lines.Strings[0]:='qwe';
 

Автор: Snowy 13.6.2006, 20:07
Sunvas, ты бы сначала проверил... 

Автор: Mal Hack 13.6.2006, 20:09
Цитата(Sunvas @  13.6.2006,  21:03 Найти цитируемый пост)
Нужно просто ид строки указывать!!

Это для конкретной строки, а если целиком замениь содержимое или добавить строчку, то варианты описанные выше легко будут работать. 

Автор: Pakshin A. S. 13.6.2006, 20:11
А не проще на OnShow сунуть, так как не все Memo на OnCreate создалось, так как событие вызывается первым и не все процессы создания не до конца сработали... У меня с каким-то сторонник компонентом так было: не воспринимал никакие обращения и даже ругался на несозданность объекта что ли... 

Автор: Sunvas 13.6.2006, 20:14
Цитата(Snowy @  13.6.2006,  20:07 Найти цитируемый пост)
Sunvas, ты бы сначала проверил... 

Я всегда проверяю истинность своих мыслей - у меня все работает! 

Автор: Ruser 13.6.2006, 20:16
Спасибо!!! всё идёт smile  

Автор: Snowy 13.6.2006, 20:33
Цитата(Sunvas @  13.6.2006,  20:14 Найти цитируемый пост)
Я всегда проверяю истинность своих мыслей - у меня все работает! 
Естественно. Как и код, приведенный до этого.
Я говорил про проверку его, а не своего.
Просто ты предлагаешь велосипед с квадратными колёсами.
Да, он ездит, но зачем, если уже дан нормальный...

Добавлено @ 20:38 
Цитата(Pakshin A. S. @  13.6.2006,  20:11 Найти цитируемый пост)
А не проще на OnShow сунуть, так как не все Memo на OnCreate создалось, так как событие вызывается первым и не все процессы создания не до конца сработали...
Компоненты подгружаются из dfm как раз в конструкторе. OnCreate вызывается уже после него.

Цитата(Pakshin A. S. @  13.6.2006,  20:11 Найти цитируемый пост)
 У меня с каким-то сторонник компонентом так было: не воспринимал никакие обращения и даже ругался на несозданность объекта что ли...
Это только в том случае, если в конструкторе пытаться обращаться непосредственно к Form1. В таком случае да - Form1 еще не существует. Точнее указатель ей еще не назначен. То есть попытка, например назначить Form1 Owner'ом будет неудачна.
Но это не тот случай. 

Автор: Ruser 14.6.2006, 10:17
Доброго времени суток, это снова я.
Спасасибо за вчерашнюю помощ.
Так вот потскажите как называется эта http://diller13.narod.ru/button.gif.Я хочу сделать так чтобы эта кнопка не работала т.е.:
http://diller13.narod.ru/button.gif.enabled:=false;
Потскажите как она называется по Delphi. 

Автор: Snowy 14.6.2006, 10:19
Модератор: Пожалуйста, один топик - один вопрос. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)