Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.31;
Скачать: CL | DM;

Вниз

Подскажите, плз, как правильно к своему TCustomControl прицепить   Найти похожие ветки 

 
ProgRAMmer Dimonych ©   (2006-12-05 22:52) [0]

TControlScrollBar. Выдаёт Access Violation.

В перекрытом Create"е создаю, в Destroy"е - уничтожаю.

Чего-то явно не хватает в Create"е. Чего?


 
Loginov Dmitry ©   (2006-12-05 23:11) [1]

> Чего-то явно не хватает в Create"е. Чего?


сгорел...


 
ProgRAMmer Dimonych ©   (2006-12-05 23:41) [2]

> Loginov Dmitry ©   (05.12.06 23:11) [1]
Не понял...


 
sniknik ©   (2006-12-06 00:00) [3]

> Не понял...
у меня холодильник не "холодит", выдает "дрр, дд..ррр".

белый, вилку в розетку включаю, выключаю.

наверное сломался. где?


 
ProgRAMmer Dimonych ©   (2006-12-06 15:59) [4]

Цитирую TMyControl.Create;

constructor TMyControl.Create(AOwner:TComponent);
begin
{Создание и обновление всего, что нужно для контрола, это было до попытки добавить TControlScrollBar}
FMyHorizontalScrollBar:=TControlScrollBar.Create;
FMyVerticalScrollBar:=TControlScrollBar.Create;
end;

destructor TMyControl.Destroy;
begin
FMyHorizontalScrollBar.Free;
FMyVerticalScrollBar.Free;
{и ещё много всякой мути, не имеющей абсолютно никакого отношения к ScrollBar"ам}
end;

Это пока всё...


 
Loginov Dmitry ©   (2006-12-06 16:13) [5]

Код прямо тут набивал?


 
ProgRAMmer Dimonych ©   (2006-12-06 16:16) [6]

> Loginov Dmitry ©   (06.12.06 16:13) [5]
Точная копия кода в Delphi-юните.


 
ProgRAMmer Dimonych ©   (2006-12-06 16:16) [7]

P.S. Кроме названия контрола и скролл-баров...


 
MBo ©   (2006-12-06 16:20) [8]

А что написано в хелпе по TControlScrollBar.Create?


 
novill ©   (2006-12-06 16:24) [9]

> [8] MBo ©   (06.12.06 16:20)

интересно там написано, но как-то же тогда пользоваться?


 
ProgRAMmer Dimonych ©   (2006-12-06 16:25) [10]

> MBo ©   (06.12.06 16:20) [8]
Ни себе фига! Типа просто объявить как свойство и всё?

P.S. Мда, надо завязывать с программированием по вечерам после учебного дня... :(


 
Anatoly Podgoretsky ©   (2006-12-06 16:27) [11]

> ProgRAMmer Dimonych  (06.12.2006 16:25:10)  [10]

И до тоже


 
Loginov Dmitry ©   (2006-12-06 16:30) [12]

И вообще


 
ProgRAMmer Dimonych ©   (2006-12-06 16:37) [13]

> Anatoly Podgoretsky ©   (06.12.06 16:27) [11]
LOL

> Loginov Dmitry ©   (06.12.06 16:30) [12]
LOL, но только при условии, что это не всерьёз, а как продолжение [11]


 
Loginov Dmitry ©   (2006-12-06 16:45) [14]

Конечно же это была шутка :))))))))))))))))


 
ProgRAMmer Dimonych ©   (2006-12-08 19:30) [15]

Ага, а теперь прикол: в Object Inspector"е скролл-бары появляются, но их свойства недоступны. Чего делать-то?


 
Loginov Dmitry ©   (2006-12-08 22:10) [16]

> Чего делать-то?


На вскидку - создать их с помощью TControlScrollBar.Create(Self);


 
ProgRAMmer Dimonych ©   (2006-12-08 22:18) [17]

> Loginov Dmitry ©   (08.12.06 22:10) [16]
Вскидка не поможет. Я посмотрел исходник: даже так, как это делается в TScrollingWinControl (т.е. Create(Self,sbHorizontal)) не сработает, т.к. у TControlScrollBar метод Create объявлен в разделе private. :(


 
Leonid Troyanovsky ©   (2006-12-08 22:41) [18]


> ProgRAMmer Dimonych ©   (08.12.06 22:18) [17]

> не сработает, т.к. у TControlScrollBar метод Create объявлен
> в разделе private. :(


Видимо, это какой-то частный метод.
Бо, конструкторы публичны, IMHO.

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

--
Regards, LVT.
Regards, LVT,


 
ProgRAMmer Dimonych ©   (2006-12-08 22:54) [19]

> Leonid Troyanovsky ©   (08.12.06 22:41) [18]
А как тогда, если не через TControlScrollBar? Не хочется самому прорисовывать...


 
Leonid Troyanovsky ©   (2006-12-08 23:13) [20]


> ProgRAMmer Dimonych ©   (08.12.06 22:54) [19]

> А как тогда, если не через TControlScrollBar? Не хочется


Откуда нам знать?
Да хучь, чрез TScrollingWinControl.

--
Regards, LVT.


 
ProgRAMmer Dimonych ©   (2006-12-08 23:20) [21]

> Leonid Troyanovsky ©   (08.12.06 23:13) [20]
Я, если честно, с самого начала не хотел его юзать, т.к. там Canvas"а нет. А добавлять Canvas - ещё одна головная боль. Придётся, наверное, всё-таки прорисовать скролл-бары самому :(


 
Leonid Troyanovsky ©   (2006-12-08 23:30) [22]


> ProgRAMmer Dimonych ©   (08.12.06 23:20) [21]

> Я, если честно, с самого начала не хотел его юзать, т.к.
>  там Canvas"а нет. А добавлять


Canvas is a protected property that is usually redeclared as public in descendants of TCustomControl.

--
Regards, LVT.


 
ProgRAMmer Dimonych ©   (2006-12-08 23:34) [23]

> Leonid Troyanovsky ©   (08.12.06 23:30) [22]
By the way, TScrollingWinControl is not a descedant of TCustomControl...

Well, thanks to everyone for your help. I hope, I"ll finally solve the problem now...



Страницы: 1 вся ветка

Текущий архив: 2006.12.31;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.044 c
4-1156236803
Mechanic
2006-08-22 12:53
2006.12.31
Как остановить получение событий колеса мыши?


15-1165981717
Slider007
2006-12-13 06:48
2006.12.31
С днем рождения ! 13 декабря


15-1166040172
connector
2006-12-13 23:02
2006.12.31
Каток на Красной площади


15-1165315376
IMHO
2006-12-05 13:42
2006.12.31
Лига Чемпионов: решающий день


3-1161369035
_Ламер_
2006-10-20 22:30
2006.12.31
Поставил 2.0 после 1.5. Пароль как ветром сдуло.