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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2012, 18:04   #1
stragedog
 
Регистрация: 10.04.2012
Сообщений: 5
По умолчанию Проблема с созданием класса

я начинающий,проблема такая:есть главная форма Form1.
Дочерняя форма Form2.
Нужно создать модуль класса Form3 такой чтобы:
TForm3=class(TImageEnVect)
при открытии OpenDialog он загружал в форму Form2 картинку (TImageEnVect компонент что-то типа картинки )
Вопросы:
Что неправильно в коде?
(ошибку пишет: Method 'Create' hides virtual method of base type 'TImageEnVect'):
constructor TForm3.Create(AOwner: TComponent;CanCloseFromForm:boolean =true; Name:ShortString=''; X: Integer=10; Y: Integer=10; Width: Integer=700; Height: Integer=700);
var i:Byte;
begin
inherited Create(AOwner);
Self.ObjGraphicRender:=True;
Self.OnNewObject:=IENewObjectN;
Self.Left:=X;
Self.Top:=Y;
Self.Width:=Width;
Self.Height:=Height;
SechForm:=TList.Create;
Self.Proc.AutoUndo:=True;
Self.Name:=Name;
if Name<>'' then
begin
KadrForm:=TKadrForm.Create(AOwner);
KadrForm.CanCloseFromForm:=CanClose FromForm;
KadrForm.Caption:=Name;
KadrForm.Kadr:=Self;
Self.Parent:=KadrForm;
Self.Align:=alClient;
Self.GripPen.Style := psSolid;
Self.GripPen.Color:=clAqua;
Self.GripBrush.Style := bsclear;
Self.GripSize:=5;
Self.MouseInteractVt:=[miObjectSelect];
Self.OnZoomIn:=Form2.NewZoom;
Self.OnZoomOut:=Form2.NewZoom;
end;
end;


И еще: как назначить компоненту vSpinEdit1Change метод по обработке изменения масштаба этой самой картинки.
Пишу такое (но вылазит баг):
procedure TForm2.JvSpinEdit1Change(Sender: TObject);
begin
TForm3(Form3).Zoom := JVSpinEdit1.Value;
end;

procedure TForm2.NewZoom(Sender: TObject; var NewZoom: Double);
begin
JVSpinEdit1.Value:=Round(NewZoom);
end;

в чем ошибка?
stragedog вне форума Ответить с цитированием
Старый 26.04.2012, 20:14   #2
stragedog
 
Регистрация: 10.04.2012
Сообщений: 5
По умолчанию

И еще: как назначить компоненту vSpinEdit1Change метод по обработке изменения масштаба этой самой картинки.
Пишу такое (но вылазит баг):
procedure TForm2.JvSpinEdit1Change(Sender: TObject);
begin
TForm3(Form3).Zoom := JVSpinEdit1.Value;
end;

procedure TForm2.NewZoom(Sender: TObject; var NewZoom: Double);
begin
JVSpinEdit1.Value:=Round(NewZoom);
end;
может кто ПОМОЧЬ??
stragedog вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с созданием экземпляра С# Sanuch89 Помощь студентам 5 30.07.2011 16:15
роблема с созданием объекта динамического массива Класса GDA230105 C++ Builder 3 26.07.2011 09:25
Проблемы с созданием класса Delphi Кроссовок Помощь студентам 2 30.05.2011 08:51
Проблема с созданием класса Arkuz Общие вопросы Delphi 10 18.04.2010 14:18