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

Вниз

Отрисовка GrushButton   Найти похожие ветки 

 
Vinum   (2007-11-29 19:13) [0]

По нажатии на GrushButton1 (OnClick) я делаю form1.grushbutton1.visible:=false;
При следующем появлении этой кнопки по программе, она отрисовывается как-бы полунажатой, а не какой была изначально. Как это вылечить ???


 
Vladimir Kladov ©   (2007-11-29 20:57) [1]

Invalidate?


 
homm ©   (2007-11-29 21:12) [2]

ХотФикс:

function WndProcGRush(Ctl_: PGRushControl; var Msg: TMsg; var Rslt: Integer): Boolean;
………
       WM_SHOWWINDOW:
           begin
               if Ctl_.Enabled then
                   TU := [tuDef]
               else
                   TU := [tuDis];
               Ctl_.CheckNeedUpdate(TU, Data.fNeedDib);
               Data.fResultNeedUpdate := true;
           end;


 
Vinum   (2007-11-29 22:45) [3]

Invalidate не помогает
"Хотфикс" вписал в KOLGRushControls.pas
что надо сделать чтобы появились изменения в работе?


 
homm ©   (2007-11-29 22:49) [4]

А что, нет изменений?
Точно то сделал?
В процедуре WndProcGRush в конце обработчика события WM_SHOWWINDOW добавилась строка:
Data.fResultNeedUpdate := true;


 
Compiler ©   (2007-11-29 22:56) [5]

//Появление
grushbutton1.Style:= grushbutton1.Style or  WS_VISIBLE;
form.Invalidate;

//Скрытие
grushbutton1.Style:= grushbutton1.Style and not  WS_VISIBLE;
form.Invalidate;


 
homm ©   (2007-11-29 23:00) [6]

> [5] Compiler ©   (29.11.07 22:56)

инвалидат не нужен при появлении. А такие сложности к чему?
grushbutton1.visible никуда не делось


 
Vinum   (2007-11-29 23:22) [7]

Все сделал, все заработало, всем спасибо, но возник вопрос другой, немного не в тему :), напишу здесь

Как мне разместить на одной панели другие панели? А то они размещаются на форме, у меня както случайно получилось несколько панелей на панель засунуть, а сейчас никак не выходит, ctrl+x с формы ctrl+v на панель ничего не дает, панели лежат на форме


 
homm ©   (2007-11-30 07:11) [8]

> [7] Vinum   (29.11.07 23:22)
> ctrl+x с формы ctrl+v на панель

Вот так и размещать. все у тебя с первого раза не получается.


 
Barloggg   (2007-11-30 08:50) [9]

проверь состояние AcceptChildren на пенелях. иногда они "гуляют".


 
Vladimir Kladov ©   (2007-11-30 19:36) [10]

2homm: а мой хот фикс вы не видели? (У меня не падало больше после добавки тех поправок, что я выслал).


 
homm_   (2007-11-30 21:10) [11]

> [10] Vladimir Kladov ©   (30.11.07 19:36)
> а мой хот фикс вы не видели?

Видел. В суть не вникал, к сожалению. Если работает, может здесь выложить.
procedure BitmapAntialias2X(SrcBitmap, DstBitmap: PBitmap);
...........
begin
 if DstBitmap.DIBBits = nil then Exit; //+++
 if SrcBitmap.DIBBits = nil then Exit; //+++
   {$IFDEF USE_MMX}
...........

...........
procedure BlendBitmaps(var DestBitmap, FromBitmap, ToBitmap: PBitmap; Factor: Integer; ClipRect:TRect);
...........
begin
 if DestBitmap.DIBBits = nil then Exit; //+++
 if FromBitmap.DIBBits = nil then Exit; //+++
 if ToBitmap.DIBBits = nil then Exit;   //+++
 if ClipRect.Left >= ClipRect.Right then Exit; //+++
 if ClipRect.Top >= ClipRect.Bottom then Exit; //+++
 {$IFDEF USE_MMX}


ЗЫ Чето меня форум не узнает. Неужто опять забанили. Вроде не за что.


 
homm ©   (2007-11-30 21:13) [12]

Сорри. Тест.



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

Форум: "KOL";
Текущий архив: 2008.12.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.067 c
15-1224714417
Access
2008-10-23 02:26
2008.12.21
Как получить все перестановки в слове перестановка?


3-1211888660
Dmitry_177
2008-05-27 15:44
2008.12.21
Дата/ДатаВремя в SQL запросах БД Access


2-1226300937
cyborg
2008-11-10 10:08
2008.12.21
Что за ошибка "Отказано в доступе"?


9-1176119436
ElectriC
2007-04-09 15:50
2008.12.21
CD3DFont текст


2-1226627731
ламерЪХ
2008-11-14 04:55
2008.12.21
Как проверить размер файла на каком-либо веб сервере





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