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

Вниз

Не могу добраться до свойств компонента   Найти похожие ветки 

 
Мыш   (2003-12-05 11:42) [0]

и что самое интересное - делал такое уже не раз, сравниваю с кодом других компонент - то же самое, но там работает, а здесь нет. Бодяга происходит прям в самом начале создания компонента - включаю его в уже существующий пакет, получаю паскальный шаблон, пишу конструктор и.. все. Дальше у меня фантазия кончается, потому что self.capption:="" - ноль эффекта, как и любой оператор в конструкторе.
Вот весь код модуля

unit TBand;

interface

uses
Windows, Messages, SysUtils, Classes, Controls, ExtCtrls,dialogs,graphics;

type
tTimeBand = class(tpanel)
private
{ FCanvas:TCanvas;
FDC:HDC; }
{ Private declarations }
protected
{ Protected declarations }
public
Constructor create(Aowner:Tcomponent);override;

{ Public declarations }
published
{ Published declarations }
end;

procedure Register;

implementation

procedure Register;
begin
RegisterComponents("My", [tTimeBand]);
end;

{ tTimeBand }

constructor tTimeBand.create(aowner: tcomponent);
begin
inherited;
//parent:=twincontrol(aowner);
Showmessage(" ");
//color:=clblack;
self.Caption :="";
self.Width:=12;
//self.
{FCanvas:=TCanvas.create;
FDC:=getdc(self.Handle);
FCanvas.Handle:=FDC;
FCanvas.Rectangle(0,0,11,11); }
end;

end.

Showmessage(" "); срабатывает, а назначение заголовка, ширины, и все остальное просто игнорируется, причем на них даже точка останова не ставится.


 
Skier   (2003-12-05 11:51) [1]

constructor tTimeBand.create(aowner: tcomponent);
begin
inherited create(aowner);
ControlStyle := ControlStyle - [csSetCaption];
color := clblack;
Caption :="";
Width:=12;
end;


 
Бушин Сергей   (2003-12-05 11:57) [2]

inherited Create(AOwner);


 
Skier   (2003-12-05 12:01) [3]

>Бушин Сергей © (05.12.03 11:57) [2]
inherited Create(AOwner); или inherited - разница только в лучшей читабельности кода.


 
Ega23   (2003-12-05 13:58) [4]

А Parent почему не поставил?


 
Мыш   (2003-12-06 01:11) [5]

ControlStyle помог, только я не понял, почему? Ведь из конструктора обычно абсолютно любые свойства можно переназначить. А вот глюк с невозможностью установить точки останова пропал, я так ничего и не сделал, кроме ControlStyle , и теперь просто фигею, что же это было? А parent сначала не хотел ставить - это приводит к тому, что появившаяся панель имеет родителем форму, хотя кладешь ее на другую панель. Пришлось поставить Parent, иначе на канве оказалось не порисуешь. Вобщем я в шоке от всего этого.


 
Skier   (2003-12-06 11:19) [6]

>Мыш © (06.12.03 01:11) [5]
Учи мат. часть ! :)


 
KSergey   (2003-12-06 12:15) [7]

> Ega23 (05.12.03 13:58) [4]
> А Parent почему не поставил?

Это что еще за глупости?!!



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

Форум: "Основная";
Текущий архив: 2003.12.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
14-62257
dvp777
2003-11-25 12:19
2003.12.19
как интерактивно выбрать директорию с учетом сети или ftp


4-62323
Санек
2003-10-24 13:15
2003.12.19
Прозрачность компонента. Возможно ли это?


3-61981
ss300
2003-11-26 11:22
2003.12.19
Фунция возвращения месяца


1-62044
Dimaxx
2003-12-04 01:21
2003.12.19
Блокировка скриптов для WebBrowser


6-62187
Xlam
2003-10-22 23:44
2003.12.19
? примеры использования TIdTCPClient и TIdTCPServer





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский