1,326

(8 replies, posted in Russian)

в csv два поля 
id;e-mail
нужно проверить на совпадение поля e-mail с указанным значением в поле edit..

1,327

(29 replies, posted in Russian)

agatlogic101 wrote:

А как то можно прописать логин  и пароль для каждого конкретного веба? допустим их на форме сразу 2. Panel1 и Panel2. Они настроены оба уже на нужный сайт, но 1 логинется в свой аккаунт, а второй в свой.

var
    s:string;
    Web: TWebBrowser;


procedure BrowserShow ( Action: string);
var
    reg : TRegistry;
begin
    // https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/general-info/ee330730(v=vs.85)
    reg:= TRegistry.Create;
    try
        reg.Access := KEY_ALL_ACCESS;
        reg.RootKey:= HKEY_CURRENT_USER;
        if reg.OpenKey('Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION', True) then
        begin
            if not reg.ValueExists(ExtractFileName(Application.ExeName)) then
                reg.WriteInteger(ExtractFileName(Application.ExeName), 11000); // 10001 - IE10,  11000 - IE11  https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/general-info/ee330730(v=vs.85)
        end;
        reg.CloseKey;
    finally
        reg.Free;
    end;

    Web := TWebBrowser.Create(Form1);
    TWinControl(Web).Parent := Form1.Panel1;
    Web.Align := alClient;
    Web.Width := Form1.Width;
    Web.Height := Form1.Height-50;
    Web.Silent := 1;
    web.Navigate(Action);
end;


begin
s:=InputBox('Введите пороль от сети','Пароль','');
if s='1' then BrowserShow ('http://www.google.ru') else
if s='2' then BrowserShow ('http://www.mail.ru');
end.

вот эту часть переделайте под себя

s:=InputBox('Введите пороль от сети','Пароль','');
if s='1' then BrowserShow ('http://www.google.ru') else
if s='2' then BrowserShow ('http://www.mail.ru');

1,328

(29 replies, posted in Russian)

Ну в общем попробовал на других ПК под разными версиями windiws, все тоже самое...
может в скрипте, что-то не так

procedure frmWeb_OnShow (Sender: TObject; Action: string);
var
web:TWebBrowser;
begin
    Web := TWebBrowser.Create(frmWebSMS);
    TWinControl(Web).Parent := frmWebSMS.Panel1;
    Web.Align := alClient;
    Web.Silent := 1;
    web.Navigate('http://www.google.ru');
    frmWebSMS.Caption:=Opennameweb;
end;

1,329

(29 replies, posted in Russian)

DriveSoft wrote:

У меня все в порядке,  а какой точно сайт пытаетесь открыть?

google.ru-- ЕЩЕ ... пробовал и на других сайтах такое ощущение будто  провет из прошлого... завтра попробую на другом ПК, отпишусь
а вот так сам googlе выглядит
http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=5076&download=0

mikhail_a wrote:

Включил в таблице свойство goMultiSelect.
Пользователь с помощью Ctrl или Shift+Ctrl выбирает несколько отдельных строк или диапазонов строк.
Каким образом можно получить массив id выбранных пользователем строк, чтобы сделать по ним скриптом сложные запросы?

делал для вывода в отчет выбранных в гриде записей

   if frmCompanyServiceWork.tgCompanyWork.SelectedColumn then
     begin
       c := frmCompanyServiceWork.tgCompanyWork.RowCount-1;
         for i := 0 to c do
          begin
          if frmCompanyServiceWork.tgCompanyWork.Selected[i] then s := s +IntToStr(frmCompanyServiceWork.tgCompanyWork.dbIndexToID(i)) + ' OR ';
        end;
        if s <> '' then
      begin
    SetLength(s, Length(s)-4);
    SQLQuery('SELECT companyServiceWork.id AS "'+langIniG.ReadString('reportmess','dr48', '')+'", companyServiceWork.nameServise AS "'+langIniG.ReadString('reportmess','dr82', '')+'", companyServiceWork.priceServise AS "'+langIniG.ReadString('reportmess','dr83', '')+'", companyServiceWork.dateServiseCompany  AS "'+langIniG.ReadString('reportmess','dr84', '')+'" ,'+
             'companyServiceWork.klVo AS "'+langIniG.ReadString('reportmess','dr42', '')+'",'+
             'Company.nameCompany AS "'+langIniG.ReadString('reportmess','dr73', '')+'", telCompany AS "'+langIniG.ReadString('reportmess','dr74', '')+'", streetCompany AS "'+langIniG.ReadString('reportmess','dr75', '')+'", houseCompany AS "'+langIniG.ReadString('reportmess','dr76', '')+'", fractionCompany AS "'+langIniG.ReadString('reportmess','dr77', '')+'", officeCompany AS "'+langIniG.ReadString('reportmess','dr78', '')+'" '+
             'FROM companyServiceWork '+
             'LEFT OUTER JOIN Company ON Company.id=companyServiceWork.id_Company '+
             'WHERE companyServiceWork.id='+s, ServiceWork);
    end;
   end 

1,331

(29 replies, posted in Russian)

только у меня все так плохо или у всех?
http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&amp;item=5066&amp;download=0

1,332

(1 replies, posted in Russian)

как изменить цвет заголовка GroupBox ?
http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&amp;item=5065&amp;download=0

1,333

(2 replies, posted in Russian)

Спасибо!

1,334

(2 replies, posted in Russian)

procedure Form1_Button1_OnClick (Sender: TObject; var Cancel: boolean);
var
reg : TRegistry;
begin
reg:= TRegistry.Create;
reg.RootKey:= HKEY_CURRENT_USER;
reg.OpenKey('SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run', True);
reg.WriteString('programm' , ExtractFilePath(Application.ExeName));
reg.CloseKey;
reg.Free;
end;

не получается ((

1,335

(7 replies, posted in Script)

pricture

1,336

(3 replies, posted in Script)

need a project

1,337

(7 replies, posted in Russian)

1.вариант - когда настройки находятся на каждом компьютере в конкретной папке

procedure Form1_OnShow (Sender: TObject; Action: string);
  ini:TInifile;
begin
ini:= TIniFile.Create(ExtractFilePath (ParamStr (0))+'c:\\setting\db.ini');
end;

2. вариант - в нем нужно получить в переменную имя пользователя а  файл ini будет использоваться в зависимости от имени пользователя

procedure Form1_OnShow (Sender: TObject; Action: string);
  ini:TInifile;
  user: string;
begin
ini:= TIniFile.Create(ExtractFilePath (ParamStr (0)) +'usersetting\'+user +'.ini');
end;

параметры считываем так:

form1.edit1:=ini.ReadString('секция', 'ключ', '(тут оставляем пустым)') 

сравниваем или проверяем так:

if ini.ReadString('секция', 'ключ', '(тут оставляем пустым)')='значение с которым сравниваем'

   
структура ini файла
[секция]
ключ = 1440
ключ = 900
[секция]
ключ = russian

DriveSoft wrote:

Понял.


Добавил в функцию дополнительный параметр, который позволяет задать время, после которого подсказка исчезнет

ShowHint(Form1.Edit1, 'Hint', -1, -1, 10000);

Скачайте пожалуйста последнюю бета версию
https://www.dropbox.com/s/mb8hyuevvu8x5 … a.zip?dl=0

Спасибо!

1,339

(4 replies, posted in Russian)

DriveSoft wrote:

Ошибка возникает из за того, что объект ServiceWork не создается, т.к. он создается только если

    if s <> '' then 

переменная s ничего не содрежит, т.к. она заполняется только когда есть выделенные записи в гриде

 for i := 0 to c do
    begin
        if frmCompanyServiceWork.tgCompanyWork.Selected[i] then s := s +IntToStr(frmCompanyServiceWork.tgCompanyWork.dbIndexToID(i)) + ' OR ';
    end;

спасибо за подсказку!

DriveSoft wrote:

приложите ваш проект

я ShowHint пишу скриптом
ShowHint(Form1.Label1,'Это подсказка');
и на него не действует  Application.HintHidePause := 30000;

если через панель свойства делать, то работает.. а скриптом нет

DriveSoft wrote:
  Application.HintPause := 250;      // 250 mSec before hint is shown
  Application.HintHidePause := 3000; // hint disappears after 3 secs

Нет, на  ShowHint это не влияет

derek wrote:

Hello Sibprogsistem,
это помогает?
Derek

Спасибо, это интересно,  но меня интересует ShowHint

бало бы хорошо иметь возможноть управлять временем показа сообщения ShowHint или вовсе остонавлевать его
возникла такая потребность при создании подсказак при наведении курсора...
http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&amp;item=5029&amp;download=0

1,344

(4 replies, posted in Russian)

мне нужно вывести в отчет  все выбранные записи из frmCompanyServiceWork.tgCompanyWork
для всех операций для отчетов я использую одну процедуру (bReportOnClick)
строки процедуры с 2417 по 2625
дальше покажу на видео, думаю так будет понятнее...

https://yadi.sk/i/FpYmcxGNkBI1nQ

ну и сам проект

аааа вам нужно просто нажать на кнопку после поиска !!!

тогда так

procedure Form1_TableGrid1_OnChange (Sender: TObject);
begin
  Form1.Button5.Click;
end;

1,346

(4 replies, posted in Russian)

    for i := 0 to c do
    begin
        if frmCompanyServiceWork.tgCompanyWork.Selected[i] then s := s +IntToStr(frmCompanyServiceWork.tgCompanyWork.dbIndexToID(i)) + ' OR ';
    end;
    if s <> '' then
    begin
    SetLength(s, Length(s)-4);
    SQLQuery('SELECT companyServiceWork.id AS "'+langIniG.ReadString('reportmess','dr48', '')+'", companyServiceWork.nameServise AS "'+langIniG.ReadString('reportmess','dr82', '')+'", companyServiceWork.priceServise AS "'+langIniG.ReadString('reportmess','dr83', '')+'", companyServiceWork.dateServiseCompany  AS "'+langIniG.ReadString('reportmess','dr84', '')+'" ,'+
             'companyServiceWork.klVo AS "'+langIniG.ReadString('reportmess','dr42', '')+'",'+
             'Company.nameCompany AS "'+langIniG.ReadString('reportmess','dr73', '')+'", telCompany AS "'+langIniG.ReadString('reportmess','dr74', '')+'", streetCompany AS "'+langIniG.ReadString('reportmess','dr75', '')+'", houseCompany AS "'+langIniG.ReadString('reportmess','dr76', '')+'", fractionCompany AS "'+langIniG.ReadString('reportmess','dr77', '')+'", officeCompany AS "'+langIniG.ReadString('reportmess','dr78', '')+'" '+
             'FROM companyServiceWork '+
             'LEFT OUTER JOIN Company ON Company.id=companyServiceWork.id_Company '+
             'WHERE companyServiceWork.id='+s, ServiceWork);
    end;

получаю ошибку
http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&amp;item=5019&amp;download=0

1,347

(3 replies, posted in SQL queries)

http://myvisualdatabase.com/forum/viewtopic.php?id=4727

1,348

(2 replies, posted in Russian)

не могу протестировать clickatell , код на тестовый номер не приходит...

в конфигураторе смс пишет Россия а в списке тестовых намеров показывае Казахстан

1,349

(2 replies, posted in Russian)

Друзья! Помогите:
Мне нужно реализовать небольшую логику при отправке смс сообщения.. у меня в программе есть метка принято   тоесть когда оператор принимает смс для отправки в программе это отмечается.. но вот тут проблема, я не могу получить ответы от сервера..
дело в том, что в clickatell оказалось, что я  Казах..
https://downloader.disk.yandex.ru/preview/33f8b625d7e8a31ae888acf65cd4389629834bc9e20b45d53271af7a03a16211/5c5171ad/HE7JE5FJcyIHG22C59u8piQutRzKCwFL9JdgqcqNn-mc55kGLt8lbe3-H2VKfyPcMzP9tKtEXDo6jiC_CxJzzw%3D%3D?uid=0&amp;filename=kaza.jpg&amp;disposition=inline&amp;hash=&amp;limit=0&amp;content_type=image%2Fjpeg&amp;tknv=v2&amp;size=2048x2048
а turbosms не принимает номер телефона и вовсе...
мне нужно только знать какие ответы возвращают их сервера при удачной отравке смс

1,350

(3 replies, posted in General)

procedure assignkeys (key: string);
begin
.......
.......
end;

procedure Form1_Button1_OnClick (Sender: TObject; var Cancel: boolean);
begin
assignkeys ('1');
end;