Главная страница
    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.008 c
11-55490
Ал
2002-11-13 00:22
2003.07.17
Еще раз об обработке сообщений


6-55701
dtm
2003-05-13 18:34
2003.07.17
Соединение с IBase через Интернет


3-55384
Bless
2003-06-19 16:13
2003.07.17
Соединение с сервером по локалке через модем


1-55553
p@ran0id
2003-07-06 17:12
2003.07.17
Как выбрать и составить срисок файлов в указанном каталоге


14-55781
yaJohn
2003-06-30 16:21
2003.07.17
В инет по левому шнурку





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