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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2010, 10:02   #1
demonara
Пользователь
 
Регистрация: 24.05.2009
Сообщений: 25
По умолчанию delphi ооп

вообщем мне надо создать класс поражденный от класса TButton
что бы он у меня отобразился на форме заранее благодарен
в моём понимании мой код должен работать но он не разделяет моего мнения
Код:
unit Unit1;

interface

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

type
  Tb =class(TButton);
  TForm1 = class(TForm)
    btn2: Tb;
    btn1: TButton;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

end.

Последний раз редактировалось Stilet; 21.10.2010 в 17:13.
demonara вне форума Ответить с цитированием
Старый 21.10.2010, 12:02   #2
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Код:
  Tb = class(TButton);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

  TForm1 = class(TForm)
     btn2: Tb;
     btn1: TButton;
  private
    { Private declarations }
  public
    constructor Create(AOwner : TComponent); override;
  end;

var
  Form1: TForm1;

implementation

constructor TForm1.Create(AOwner: TComponent);
begin
  inherited;
  btn2 := Tb.Create(Self);
  btn2.Parent := Self;
  btn2.Left := 10;
  btn2.Top := 10;
end;
Прик вне форума Ответить с цитированием
Старый 21.10.2010, 12:22   #3
demonara
Пользователь
 
Регистрация: 24.05.2009
Сообщений: 25
По умолчанию

[Error] RLINK32: Unsupported 16bit resource in file "Unit1.dfm"
выдаёт при компиляции
demonara вне форума Ответить с цитированием
Старый 21.10.2010, 13:10   #4
WhiteSpirit
Пользователь
 
Регистрация: 28.05.2010
Сообщений: 82
По умолчанию

Попробуй перенести btn2: Tb в секцию private
WhiteSpirit вне форума Ответить с цитированием
Старый 21.10.2010, 15:44   #5
demonara
Пользователь
 
Регистрация: 24.05.2009
Сообщений: 25
По умолчанию

безполезно
demonara вне форума Ответить с цитированием
Старый 21.10.2010, 16:25   #6
WhiteSpirit
Пользователь
 
Регистрация: 28.05.2010
Сообщений: 82
По умолчанию

Значит, надо искать ошибку в dfm-файле
WhiteSpirit вне форума Ответить с цитированием
Старый 21.10.2010, 16:26   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

самое просто это попробуй пересоздать проект.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 21.10.2010, 16:37   #8
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Можно еще попытаться вытереть файл *.res, если, конечно, в нем ничего не хранится. Дельфи его заново создаст.
Прик вне форума Ответить с цитированием
Старый 21.10.2010, 16:38   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Прик, ошибка вроде как в файле dfm, но попробывать можно
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 21.10.2010, 17:58   #10
demonara
Пользователь
 
Регистрация: 24.05.2009
Сообщений: 25
По умолчанию

содержимое дфм
object Form1: TForm1
Left = 439
Top = 232
Width = 870
Height = 600
Caption = 'Form1'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
oncreate= create
PixelsPerInch = 96
TextHeight = 13
object btn2: TB
Left = 20
Top = 20
Width = 75
Height = 25
Caption = 'btn2'
TabOrder = 0
end
end
demonara вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Освоение ООП в Delphi BeenQ Общие вопросы Delphi 3 22.09.2010 21:13
Delphi ООП. Формы, кнопки... Alex1991 Помощь студентам 0 23.02.2010 16:06
Паскаль ООП. Примеры программ с использованием ООП SeЯgey Помощь студентам 5 13.05.2009 21:55