Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.02;
Скачать: CL | DM;

Вниз

Версия 2.59   Найти похожие ветки 

 
Vladimir Kladov   (2007-05-04 20:33) [0]

Новости от 4 мая 2007 (KOL & MCK v2.59)
[*]
UNI
1. LVKOLText: string -> KOLstring.
2. GetAcceleratorText исправлен для Unicode.
[+]
Добавлена функция ReplaceExt.
[-]
TObj.SetName для присваивания пустой строки (не присваивалась, оставалось прежнее имя).
[-]
TDirList.ScanDirectoryEx - исправлена утечка памяти для нескольких вызовов с разными фильтрами.
[-]
JustOne, JustOneNotify теперь работаю правильно в приложении с несколькими формами без отдельного объекта Applet.
[-]
ParentAnchorChildren исправлен для восстановления и максимизации формы.
[-]
NewTabControl, NewTabEmpty (asm версии) - исправлены (неверное число оций для установки).
[-]
MCK
TKOLActions - исправлена генерация кода в MCK.
[-]
delphicommctrl.inc: исправлено значение константы PBT_APMRESUMEAUTOMATIC. (Приложение Multiclipbrd с этого сайта перекомпилировано и теперь нормально восстанавливается после выхода системы из гибернации).
[+]
OTH
1. Добавлен пакет KOLCxTiffJpg, быстрая реализация TIFF (только декодирование, зато практически всех вариантов форматов). Jpeg из пакета практически такой же, как и в KolJpeg (размер практически тот же), но используется в этой реализации TIFF-формата, и его использование предотвращает дублирование кода, если требуется поддержка обоих этих форматов.
2. Lnk: исправлены функции FileTypeRegEx и FileTypeReg2 (полная отмена предыдущей ассоциации с файловым расширением при назначении своего).
3. KOLGraphicEx: радикально ускорена работа с форматом PSD.


Кажется, еще что-то было - не вспомнил. Смотрите top10 на сайте.


 
MTsv DN ©   (2007-05-06 18:12) [1]

Доступно на http://www.kolnmck.ru/ . Извиняюсь за вынужденную задержку.

P.S. Добавлен пакет KOLCxTiffJpg Не смог найти где это :(


 
homm ©   (2007-05-06 20:06) [2]

> Кажется, еще что-то было - не вспомнил.

toGRush же правили?


 
Vladimir Kladov   (2007-05-06 20:31) [3]

Это "было" потом.


 
Don ©   (2007-05-08 09:05) [4]

Владимир, я вам отсылал код по доработке функции LikeSpeedButton, но чего-то ответа не дождался (хотя бы отрицательного), наверно не пришло. Поэтому продублирую здесь, а вы хоть что-то скажите, по этому поводу.

{здесь я объявил глобальную переменную, но было бы хорошо, найти какую-то свободную внутренюю переменую}
var
 LastHWND: HWND;

//[function WndProcSpeedButton]
function WndProcSpeedButton( Self_: PControl; var Msg: TMsg; var Rslt: Integer ): Boolean;
begin
 Result := False;
 if Msg.message = WM_SETFOCUS then
 begin
   Result := TRUE;
   Rslt := 0;
   LastHWND := Msg.wParam;
 end
 else if (Msg.message = WM_CAPTURECHANGED) and
   (Msg.lParam = 0) and (LastHWND <> 0) then
 begin
   SetFocus(LastHWND);
   LastHWND := 0;
 end;

end;


 
Vladimir Kladov   (2007-05-08 13:38) [5]

А подумать? Если переменная вынесена в статику или глобалы, значит, это зачем-нибудь нужно?..


 
Don ©   (2007-05-10 11:21) [6]

Я чего-то не понял, эту пременную (LastHWND) я объявил. И она действительно нужна (была бы не нужна, не объявлял).
Если этот ответ по поводу того, что я предложил внести во внутренние переменные, так можно и не вносить (если это так проблематично), все равно только один контрол захватывает фокус мышки.

P.S. Извиняюсь за поздний ответ, выходной был.


 
Vladimir Kladov   (2007-05-10 16:51) [7]

Я не понял целых 2 вещи. 1. Для чего это, разве не достаточно просто игнорировать установку фокуса? Вроде ведь работает. 2. Что значит во внутреннюю свободную переменную? Все еперменные чем-то заняты. Глобалы для того и нужны, чтобы что-то занять для чего то.

П.С. Что если кликнуть по такой кнопке, при активном чужом приложении. Надо ли отдавать фокус обратно. А если в фокусе не было окна вообще? (Так тоже бывает, наверное).


 
Don ©   (2007-05-11 08:41) [8]

Во-первых, если кликнуть по такой кнопке, при активном чужом приложении, фокус переносится на форму (на последний активный контрол этой формы, если такового нет, то активной становится форма).

Во-вторых, в старом коде, при клике на такую кнопку, фокус перемещается в никуда. А по описанию этой функции, фокус должен перемещаться в то окно, в котором был до клика. Поэтому я и предложил переделать. Судя по комментариям, вы сами пытались это сделать (наверно не получилось).

И в-третьих, забудьте про переменные, я протестил с глобальной, все работает.
А насчет внутрених переменных, я сам брал у контрола лишние... Например, для edit-а использовал SBMax, SBMin.


 
Vladimir Kladov   (2007-05-11 19:20) [9]

Давайте так. Если просто кликнуть по форме неактивного приложения, стандартная реакция: приложение выходит вперед, становится активным. Чем это отличается от нынешнего поведения?

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



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

Текущий архив: 2007.12.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
15-1193244749
vasIZmax
2007-10-24 20:52
2007.12.02
Что это было?


3-1185003320
NewZ
2007-07-21 11:35
2007.12.02
Как заменить значение NULL?


2-1194375132
Lamer666
2007-11-06 21:52
2007.12.02
Как перебрать все объекты типа TEdit на форме??


15-1193648707
vasIZmax
2007-10-29 12:05
2007.12.02
Наблюдение за гуглом (около &amp;laquo;оффтоп&amp;raquo;)


15-1194092585
Kostafey
2007-11-03 15:23
2007.12.02
NOOOXML





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