226

(12 replies, posted in General)

Ходь сюды: http://myvisualdatabase.com/forum/viewtopic.php?id=7596

sibprogsistem wrote:

в примерах в сети используются GetRValue, GetGValue, GetBValue, вот их я и не понимал чем заменить, так как в MVD их нет

В Delphi и Lasarus есть... Скопипиздил из исходников:

procedure RedGreenBlue(rgb: TColor; var Red, Green, Blue: Byte);
begin
  Red := rgb and $000000ff;
  Green := (rgb shr 8) and $000000ff;
  Blue := (rgb shr 16) and $000000ff;
end;
function Blue(rgb: TColor): BYTE;
begin
  Result := (rgb shr 16) and $000000ff;
end;

function Green(rgb: TColor): BYTE;
begin
  Result := (rgb shr 8) and $000000ff;
end;

function Red(rgb: TColor): BYTE;
begin
  Result := rgb and $000000ff;
end;

Ну а вообще у Bitmap-а в программе должно быть свойство Monochrome, а его нет.
Так же рекомендую заюзать для обработки изображения COM-объекты WIA.ImageFile, WIA.ImageProcess из библиотеки wiaaut.dll

Оставил для наглядности специально.

Можно и раньше:

procedure CloseQuery(Sender: TObject; var CanClose: Boolean);
begin
   ShowMessage('CloseQuery');
   CanClose := false;
end;

procedure Close(Sender: TObject; Action: TCloseAction);
begin
   ShowMessage('Close');
   Action := caNone;
end;

begin
 Form1.OnCloseQuery := @CloseQuery;
 Form1.OnClose := @Close;
end.

230

(12 replies, posted in Russian)

нет, не работает

работает.

в новом проекте перехватывает

ответ очевиден - косяк в старом проекте.

231

(12 replies, posted in Russian)

Великолепно...

sibprogsistem wrote:

как перехватить нажатие [ESC]? Мне нужно по этой клавише закрывать активную модальную форму.

Держи:

procedure FormKeyDown(Sender: TObject; var Key: Word; Shift, Alt, Ctrl: boolean);
begin
 if Key=27 then
 begin
     ShowMessage('Была нажата ESC в Форме');
     TForm(Sender).Close;
 end;
end;

begin
  ModalFm.KeyPreview := true;
  ModalFm.OnKeyDown := @FormKeyDown;
end.

232

(12 replies, posted in Russian)

Отлично. А сделать что требуется? (Про "перехватить" слышали уже)

233

(12 replies, posted in Russian)

sibprogsistem wrote:

как перехватить нажатие [ESC] ?

Можно попробовать незаметно подкрасться и "перехватить".
Вопрос - где..? В главном окне программы? В модальной форме? Надо как-то правильней вопрос ставить. Подкреплять подробностями, готовым примером скрипта, который не работает, скриншотами...

k245 wrote:

Дайте мне один! )))

Вам прививочный..?))

235

(25 replies, posted in General)

radsoft wrote:

If you're reading this Dmitry, thanks for the excellent support you've given (and several others) to make my projects possible. I'd love to see you back here but if that just isn't going to happen for whatever reason, I hope all goes well for you in your future endeavors.
David

Ну вот... Нормальный адекватный чел.

236

(16 replies, posted in Talks about all)

Специально для гугл-транслейта - символы идут вперемешку с латиницей. Недайбоже адресант ето прочитает и поймет... Тогда меня точно будут преследовать агенты МИ6 и травить "новичком"...

237

(16 replies, posted in Talks about all)

m128mx wrote:

Мало того, уже собрались к правительству России запрос отправлять...

Поприветствовал кстати... Как и положено - "от имени правительства России"...

238

(25 replies, posted in General)

jean.brezhonek wrote:

Hi Vovka3003
Dmitry isn't russian.
He lives in Bulgaria
JB

I know

239

(25 replies, posted in General)

manixs2013 wrote:

I think we need to send letter to the government of RUSSIA to assist us to locate Mr. DMITRY for our concern.  At least we formalized our grievance to the company "DRIVESOFT:.   

To all favorable with this kind of position, please confirm.

Thank You!

To whom and what are you going to file a complaint to ..? And what does the Russian government have to do with it?
Did someone give you special guarantees for something?
Eбнyтый кaкoй-то чeл...)) Интерпол и НАТО еще подключи, дoлбoeб...

k245 wrote:
vovka3003 wrote:

Я хром портабельный прикрутил:
(только не в mvdb, увы)

Продвигаем альтернативные проекты? )))

Ну почему же... Это просто то, что относительно стабильно работает (не только тупое открытие страниц, но и автоматизация). А воткнуть чтобы просто открывал странички - можно и в mvdb.

https://i.imgur.com/NqI1xtR.png

"Сторонний exe" вывести в форме нельзя. Можно вывести окно с помощью FindFindow и SetParent.

Я хром портабельный прикрутил:
https://i.imgur.com/xJFJadW.png
https://i.imgur.com/2uD8ILz.png
(только не в mvdb, увы)

konstantin wrote:

Вот как раз то, как можно прочитать событие WMI из WM_POWERBROADCAST и интересует.

WM_POWERBROADCAST - это фильтр сообщений питания для ловушки SetWindowHookEx. В собираемый проект никак не засунуть, только если написать отдельную DLL.

WMI - это высокоуровневая обертка (не имеет ничео общего с фильром). Чтобы поймать в ней сообщение питания - надо закрутить вечный цикл и занять половину процессорного времени. Оно вам надо?

konstantin wrote:

Удивительно, приложение засыпает, но таймеры похоже - нет.

Как вы это определили?

Вопрос не ясен. Нужно "отловить" и "отменить"..?

245

(5 replies, posted in Talks about all)

Ну а как запросы выполнять к шифрованным данным..?

246

(16 replies, posted in Talks about all)

k245 wrote:

Я умею шпаклевать стены и клеить обои...

Электрика. Розетки. Люстры. Выключатели.

247

(6 replies, posted in Russian)

А мне кажется что ТС-у надо правильно формулировать вопросы...
https://www.gunsmoker.ru/2008/10/x-y-z.html?m=1

248

(6 replies, posted in Russian)

sibprogsistem wrote:

..как программно задать главную форму?..

..что бы изменения в forms.xml не повлияли определение главной формы..

А точнее?

249

(6 replies, posted in Russian)

Для чего?

250

(5 replies, posted in Russian)

ТС же ж не программист... )