Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2011, 21:14   #11
abzhapparovmaxat
Пользователь
 
Регистрация: 05.10.2011
Сообщений: 33
По умолчанию

Мне кажется, что это свойство только для чтения Хэндла, а не для присваиваинеия
Выдало вот такую ошибку
[DCC Error] Unit1.pas(48): E2129 Cannot assign to a read-only property

Сорок восьмая строчка кода:
48 Form1.Parent.Handle := z
abzhapparovmaxat вне форума Ответить с цитированием
Старый 16.10.2011, 22:06   #12
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Думаю, надо посмотреть в эту сторону:
http://delphi-faq.zoxt.net/161.htm

Далее учесть размеры и кол-во элементов(гаджетов) в этом окне, и относительно их "размерить" своё окно.
Человек_Борща вне форума Ответить с цитированием
Старый 17.10.2011, 19:06   #13
abzhapparovmaxat
Пользователь
 
Регистрация: 05.10.2011
Сообщений: 33
По умолчанию

А что можете сказать на счет второго вопроса?

2) Приведите пожалуйста полный пример кода который динамически создает две кнопки и создает событие ОнКлик для каждой кнопки с разными действиями ???
abzhapparovmaxat вне форума Ответить с цитированием
Старый 17.10.2011, 19:36   #14
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Вот так:
Код:
procedure SomeProc0(Sender: TObject);
begin

end;

procedure SomeProc1(Sender: TObject);
begin

end;

brocedure MakeButtons;
var
  Btns:array[0..1] of TButton;
begin
//run-time button 1
  Btns[0]:=TButton.Create(nil);
  Btns[0].Parent:=Form1;
  Btns[0].Left:=< положение слева на право, на форме>;
  Btns[0].Top:=<Плоложение сверху-вниз, на форме>;
  Btns[0].Height:=<Высота>;
  Btns[0].Width:=<Ширина>;
  Btns[0].Caption:='Button1';
  Btns[0].OnClick:=SomeProc1;

//run-time button 2
  Btns[1]:=TButton.Create(nil);
  Btns[1].Parent:=Form1;
  Btns[1].Left:=< положение слева на право, на форме>;
  Btns[1].Top:=<Плоложение сверху-вниз, на форме>;
  Btns[1].Height:=<Высота>;
  Btns[1].Width:=<Ширина>;
  Btns[1].Caption:='Button2';
  Btns[1].OnClick:=SomeProc2;
end;
Человек_Борща вне форума Ответить с цитированием
Старый 17.10.2011, 23:15   #15
abzhapparovmaxat
Пользователь
 
Регистрация: 05.10.2011
Сообщений: 33
По умолчанию

В сети я так и нашел, думаю чего то я не знаю но выдает вот такую ошибку на этих строчках
46 Btns[0].OnClick:=SomeProc0;
56 Btns[0].OnClick:=SomeProc1;

[DCC Error] Unit1.pas(46): E2009 Incompatible types: 'method pointer and regular procedure'
[DCC Error] Unit1.pas(56): E2009 Incompatible types: 'method pointer and regular procedure'
abzhapparovmaxat вне форума Ответить с цитированием
Старый 17.10.2011, 23:23   #16
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

опять мой фэил с указателями.
исправь:
Код:
  Btns[0].OnClick:=@SomeProc1;
  Btns[1].OnClick:=@SomeProc2;
Человек_Борща вне форума Ответить с цитированием
Старый 18.10.2011, 00:40   #17
abzhapparovmaxat
Пользователь
 
Регистрация: 05.10.2011
Сообщений: 33
По умолчанию

52 Btns[0].OnClick := @SomeProc1;
62 Btns[0].OnClick := @SomeProc2;

[DCC Error] Unit1.pas(52): E2010 Incompatible types: 'TNotifyEvent' and 'Pointer'
[DCC Error] Unit1.pas(62): E2010 Incompatible types: 'TNotifyEvent' and 'Pointer'

Уже все перепробовал((( Где ошибка???
abzhapparovmaxat вне форума Ответить с цитированием
Старый 18.10.2011, 00:42   #18
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Уберите @, он там сто лет не нужен. И SomeProc1 должен форме принадлежать, как и SomeProc2
Код:
procedure Form1.SomeProc1(Sender: TObject);
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 18.10.2011 в 00:45.
Аватар вне форума Ответить с цитированием
Старый 18.10.2011, 00:43   #19
abzhapparovmaxat
Пользователь
 
Регистрация: 05.10.2011
Сообщений: 33
По умолчанию

Без них выдает другую ошибку, прочитайте выше.
abzhapparovmaxat вне форума Ответить с цитированием
Старый 18.10.2011, 00:48   #20
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

abzhapparovmaxat,
Цитата:
Сообщение от Аватар
И SomeProc1 должен форме принадлежать
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рабочий стол shrek1993 Софт 6 27.02.2011 11:22
Рабочий стол ZvEr_HaCkEr Общие вопросы Delphi 6 21.10.2010 07:13
рабочий стол sf911 Операционные системы общие вопросы 3 09.08.2009 12:38
Рабочий стол maladoy Свободное общение 0 01.02.2009 13:07
Рабочий стол masterdela Win Api 3 31.01.2008 19:03