Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.12.31;
Скачать: [xml.tar.bz2];

Вниз

Подскажите, плз, как правильно к своему 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.043 c
15-1165527175
Mr. D
2006-12-08 00:32
2006.12.31
Как заставить TMediaPlayer показывать видео на весь экран?


15-1165432260
Kerk
2006-12-06 22:11
2006.12.31
Погода


2-1166096952
goric
2006-12-14 14:49
2006.12.31
String в синтаксис языка


3-1161331615
vvrz
2006-10-20 12:06
2006.12.31
вызов хранимой процедуры MS SQL


15-1164987661
Desdechado
2006-12-01 18:41
2006.12.31
Пишущий DVD в режиме PIO





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский