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

Вниз

TMemo   Найти похожие ветки 

 
Rel_   (2003-07-04 10:39) [0]

Народ, подскажите, что за глюк:

Есть класс:
unit ClassUn2;

...

TMyControl = class(TWinControl)
...
private
editor : TMemo;

...
end;

1) При попытке задать BoredStyle := bsNone в конструкторе TMyControl - ругается:
[Error] ClassUn2.pas(153): Incompatible types: "StdCtrls.TBorderStyle" and "ClassUn2.TBorderStyle"

2) При скроллировании моего контрола - получается моргание editor-а даже при примитивной перерисовке.
- создаю dc в памяти и загружаю compatible bitmap;
- делаю заливку битмапа и копирую на контекст моего устройства (dc = BeginPaint);

Такое спечатление, что происходит заливка, а затем отображается эдитор - в рез-те мерцание (даже если запретить перерисовку фона).


 
Radionov Alexey   (2003-07-04 10:43) [1]

>1) При попытке задать BoredStyle := bsNone в конструкторе
>TMyControl - ругается:
>[Error] ClassUn2.pas(153): Incompatible
>types: "StdCtrls.TBorderStyle" and "ClassUn2.TBorderStyle"

Конкретно указать откуда брать. Что-то вроде BoredStyle := StdCtrls.bsNone

По-второму вопросу не понятно.


 
McSimm2   (2003-07-04 10:46) [2]

У StdCtrls нет bsNone


 
Юрий Зотов   (2003-07-04 10:55) [3]

1. Откуда в ClassUn2 взялся тип TBorderStyle, что он там делает и зачем вообще он там нужен?

2. В TMyControl заместите CreateParams:

procedure TMyControl.CreateParams(var Params: TCreateParams);
begin
inherited;
with Params do Style := Style or WS_CLIPCHILDREN
end;


 
Rel_   (2003-07-04 11:05) [4]

to Юрий Зотов

да в юните ClassUn2 нет типа TBorderStyle - поэтому и странный глюк. в юните ClassUn2 - только определён мой класс (TWinControl), одно из полей которого - переменная типа TMemo.
Вот ей т я и присваиваю BorderStyle := bsNone - ругается.

Прчиём если все те же действия произвести не на моём классе, а на форме - усё в порядке.


 
ЮЮ   (2003-07-04 11:34) [5]

>Вот ей т я и присваиваю BorderStyle := bsNone - ругается.

Если ей, то editor.BorderStyle := bsNone


 
ЮЮ   (2003-07-04 11:37) [6]

Похоже не туда :-)


 
Rel_   (2003-07-04 11:40) [7]

Ну и шутник - понятно, BorderStyle не в воздухе у меня повисло!!!

Великие умы - отсоветуйте что-нибудь дельное (кстати, и по второй части вопроса).


 
ЮЮ   (2003-07-04 11:43) [8]

А зачем вообще потребовался свой BorderStyle?

TCustomEdit.BorderStyle

TFormBorderStyle = (bsNone, bsSingle, bsSizeable, bsDialog, bsToolWindow, bsSizeToolWin);

TBorderStyle = bsNone..bsSingle;



 
Юрий Зотов   (2003-07-04 11:59) [9]

> Rel_ (04.07.03 11:40)
> отсоветуйте что-нибудь дельное (кстати, и по второй части
> вопроса).

А Вы ответы ВНИМАТЕЛЬНО читаете? И Вы их ПРОБУЕТЕ? Или у нас здесь просто обмен мнениями такой идет?


 
Rel_   (2003-07-04 13:14) [10]

to Юрий Зотов

конечно пробую.


to ЮЮ
>> А зачем вообще потребовался свой BorderStyle

Да не свой - это поле объекта TMemo - внимательнее почитайте вопрос.

Ладно - глухой телефон получается - поковыряюсь сам.



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

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

Наверх




Память: 0.46 MB
Время: 0.009 c
14-55739
Феликс
2003-07-02 21:05
2003.07.17
Вкус


3-55479
McSimm2
2003-06-25 16:41
2003.07.17
---|Ветка была без названия|---


14-55751
Катерина
2003-07-03 10:07
2003.07.17
CMYK


1-55599
tm
2003-07-03 12:40
2003.07.17
Исчезает из формы StatusBar, при разв. окна и обрат. опер.


11-55487
Ал
2002-11-12 09:32
2003.07.17
Как работать с handle всего приложения и отдельных форм





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