Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2317 • Страница 61 из 116<  1 ... 58  59  60  61  62  63  64 ... 116  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 17.09.2003
Откуда: UA г.Донецк
Вопрос такой
создаю форму в ручную

Цитата:
var
StForm:TForm;
RunTimeButtons:Array [0..1] of TButton;

brgin
StForm:=TForm.Create(nil);
with StForm do
begin
Width:=300;
Height:=150
;
Caption:=CapLs[i];
inc(i);
Position:=poDesktopCenter;
BorderStyle:=bsDialog;
Show;
end;

затем 2 кнопки
Код:
 for j:=0 to 1 do
 begin
 RunTimeButtons[j] := TButton.Create(nil);
     with RunTimeButtons[j] do
     begin
       Parent  := StForm;
       Caption :=CapLs[i];inc(i);
       Top     :=80;
       Tag     := j;
       Left:=50+(Width+10)*j;
       {Assign a OnClick handler}
       OnClick := RunTimeButtonClick;
       Visible := True;
       Show;
     end;
 end;


Пытаюсь призвоить обработчику Onclick процедуру а крмпилятор ругается мол
несоответсвие типов.
Где и как описывать тогда процедуру обработки чтобы нормально работало????

_________________
Debian Lenny/Sid
при установке линукс не пострадал ни один пингвин, полегли все дятлы



Партнер
 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
_DiseL_ я надеюсь ты написал ф-цию:
Код:
procedure StForm.RunTimeButtonClick(Sender: TObject);

_________________
Ку ку


 

Member
Статус: Не в сети
Регистрация: 17.09.2003
Откуда: UA г.Донецк
Daemon создал класс
Код:
TForm1 = class(TForm)
   procedure FormCreate(Sender: TObject);
  private

    { Private declarations }
  public
     procedure RunTimeButtonClick(Sender: TObject);
    { Public declarations }
  end;

Затем описал
Цитата:
procedure TForm1.RunTimeButtonClick(Sender: TObject);

заменил
Код:
StForm:TForm;
на
Код:
StForm:TForm1;
тоже самое

_________________
Debian Lenny/Sid
при установке линукс не пострадал ни один пингвин, полегли все дятлы


Последний раз редактировалось _DiseL_ 20.03.2006 13:47, всего редактировалось 2 раз(а).

 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
_DiseL_ пока не совсем ясно, что пишет компилятор и на какую строчку указывает?

_________________
Ку ку


 

Member
Статус: Не в сети
Регистрация: 17.09.2003
Откуда: UA г.Донецк
Daemon Все нашел ошибку надо было в секции Private писать
Но теперь матерится на
Цитата:
procedure FormCreate(Sender: TObject);
:(

_________________
Debian Lenny/Sid
при установке линукс не пострадал ни один пингвин, полегли все дятлы


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
_DiseL_ опиши ее в паблик секции.

_________________
Ку ку


 

Member
Статус: Не в сети
Регистрация: 05.01.2005
_DiseL_
Посмотри так:

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
    b: TButton;
  public
    { Public declarations }
    procedure ClickButton(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

{ TForm1 }

procedure ЭТО СПАМ - ОТПРАВЬТЕ ЖАЛОБУ (синий квадрат)(Sender: TObject);
begin
  ShowMessage(IntToStr((Sender as TButton).Tag));
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  i: Integer;
begin
  for i:= 0 to 5 do
  begin
    b:= TButton.Create(Self);
    with b do
    begin
      Name:= 'Button' + IntToStr(i);
      Caption:= IntToStr(i);
      Height:= 25;
      Width:= 50;
      Tag:= i;
      Top:= 10;
      Left:= 10 + (b.Width + 10)* i;
      Parent:= Self;
      OnClick:= ClickButton;
//      ModalResult:= mrOK;
    end;
  end;
end;

end.


 

Member
Статус: Не в сети
Регистрация: 17.09.2003
Откуда: UA г.Донецк
_SGK Daemon Мне стыдно признатся но теперь вылетает с ошибкой что не може найти res файл для класса TForm1

_________________
Debian Lenny/Sid
при установке линукс не пострадал ни один пингвин, полегли все дятлы


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
_DiseL_ вообще забрасывай эту идею, не помнимаю зачем косвенно наследовать клас формы, если можно обойтись прямым наследованием. В Делфи есть РАД - и это стоит использовать по полной программе, иначе зачем тогда делфи вообще нужен :-) Ты скажи, что хочешь сделать, т.е. цель.

_________________
Ку ку


 

Member
Статус: Не в сети
Регистрация: 17.09.2003
Откуда: UA г.Донецк
Daemon уже сделал. правда так немного того... но работает. Просто есть dll подключаемая. И это форма настроек для работы этой dll ки.

_________________
Debian Lenny/Sid
при установке линукс не пострадал ни один пингвин, полегли все дятлы


 

Junior
Статус: Не в сети
Регистрация: 19.09.2005
Откуда: Подольск
Ты вызывай не
StForm:=TForm.Create(nil);

а

StForm:=TForm.CreateNew(nil,0);

Тогда dfm-ка (тот самый файл ресурсов) не потребуется.


 

Member
Статус: Не в сети
Регистрация: 17.09.2003
Откуда: UA г.Донецк
Вопрос еще один по проще.. Почему один из CheckBox всегда стоит в значении False какое бы я ему не присваивал, и ни как не реагирует на внешние воздействия?

_________________
Debian Lenny/Sid
при установке линукс не пострадал ни один пингвин, полегли все дятлы


 

Junior
Статус: Не в сети
Регистрация: 19.09.2005
Откуда: Подольск
А Enabled у него True ?

_________________
Linux - must die.
Долгих лет тебе, Билли !


 

Member
Статус: Не в сети
Регистрация: 17.09.2003
Откуда: UA г.Донецк
defecator
Цитата:
StForm:=TForm.CreateNew(nil,0);

Спасиб :beer:
Цитата:
А Enabled у него True ?

да. в противнорм бы случае я не мог ставить это флажок. Просто свойство объекта всеравно остается false. И когда я фал настроек сохраняю он всегда пишет туда false;

_________________
Debian Lenny/Sid
при установке линукс не пострадал ни один пингвин, полегли все дятлы


 

Junior
Статус: Не в сети
Регистрация: 19.09.2005
Откуда: Подольск
Так не бывает :-)

Где-то глюк у тебя в коде

_________________
Linux - must die.
Долгих лет тебе, Билли !


 

Member
Статус: Не в сети
Регистрация: 17.09.2003
Откуда: UA г.Донецк
defecator Сам знаю. Блин уже пересмотрел все возможные дубли и пр... немогу найти...
Добавлено спустя 8 минут, 28 секунд
defecator Интересная штука, если создаю еще одинчек бокс на том же месте с темиже параметрами все работает....
Может так и оставить а глючный захнуть в инвиз?

_________________
Debian Lenny/Sid
при установке линукс не пострадал ни один пингвин, полегли все дятлы


 

Junior
Статус: Не в сети
Регистрация: 19.09.2005
Откуда: Подольск
а если глючный грохнуть ?

_________________
Linux - must die.
Долгих лет тебе, Билли !


 

Member
Статус: Не в сети
Регистрация: 17.09.2003
Откуда: UA г.Донецк
defecator писал(а):
а если глючный грохнуть ?

Уже. Грохнул все работает нормально... Вот только какого оно так все и от чего зависит, от погоды на марсе, что ли ??? :insane:

вот и говори после этого
Цитата:
Linux - must die.
Долгих лет тебе, Билли !

_________________
Debian Lenny/Sid
при установке линукс не пострадал ни один пингвин, полегли все дятлы


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
_DiseL_ писал(а):
Уже. Грохнул все работает нормально... Вот только какого оно так все и от чего зависит, от погоды на марсе, что ли ???

Да нет. Чаще всего от ошибок программера :) У меня бывали случаи, когда я по часу пытался понять почему делается что-то , что по идее не должно было делаться. В конце причина всегда находилась. Невнимательность :)


 

Member
Статус: Не в сети
Регистрация: 17.09.2003
Откуда: UA г.Донецк
Ray Adams Да просто у меня логических переменных раз два и обчелся.... Но причину такого глюка так и не нашел... :( Ну так работает, лишнего нет, оставлю, темболее нашел еще один глюк с обнорвлением фойлов, токто пока есть чем занятся более насушьным.

_________________
Debian Lenny/Sid
при установке линукс не пострадал ни один пингвин, полегли все дятлы


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2317 • Страница 61 из 116<  1 ... 58  59  60  61  62  63  64 ... 116  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan