в csv два поля
id;e-mail
нужно проверить на совпадение поля e-mail с указанным значением в поле edit..
1,326 2019-02-21 22:42:17
Topic: Проверить значение в CSV (8 replies, posted in Russian)
1,327 2019-02-16 20:31:58
Re: WebBrowser (29 replies, posted in Russian)
А как то можно прописать логин и пароль для каждого конкретного веба? допустим их на форме сразу 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 2019-02-12 05:21:19
Re: WebBrowser (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 2019-02-11 18:27:10
Re: WebBrowser (29 replies, posted in Russian)
У меня все в порядке, а какой точно сайт пытаетесь открыть?
google.ru-- ЕЩЕ ... пробовал и на других сайтах такое ощущение будто провет из прошлого... завтра попробую на другом ПК, отпишусь
а вот так сам googlе выглядит
1,330 2019-02-11 10:53:41
Re: Как получить множество id выбранных TableGrid записей? (1 replies, posted in Russian)
Включил в таблице свойство 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 2019-02-10 21:48:47
Topic: WebBrowser (29 replies, posted in Russian)
только у меня все так плохо или у всех?
1,332 2019-02-10 17:05:39
Topic: Изменить цвет (1 replies, posted in Russian)
как изменить цвет заголовка GroupBox ?
1,334 2019-02-08 13:57:20
Topic: автозапуск (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 2019-02-08 11:23:30
Re: how to select the table gride and view the pricture (7 replies, posted in Script)
pricture
1,336 2019-02-07 12:20:22
Re: variant or safe array index out of bounds (3 replies, posted in Script)
need a project
1,337 2019-02-05 19:06:57
Re: Расположение файла настроек (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
1,338 2019-02-05 16:24:08
Re: Что реализовать в первую очередь? (396 replies, posted in Russian)
Понял.
Добавил в функцию дополнительный параметр, который позволяет задать время, после которого подсказка исчезнет
ShowHint(Form1.Edit1, 'Hint', -1, -1, 10000);
Скачайте пожалуйста последнюю бета версию
https://www.dropbox.com/s/mb8hyuevvu8x5 … a.zip?dl=0
Спасибо!
1,339 2019-02-05 15:15:14
Re: вывозд записей в отчет (4 replies, posted in Russian)
Ошибка возникает из за того, что объект 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;
спасибо за подсказку!
1,340 2019-02-05 14:59:24
Re: Что реализовать в первую очередь? (396 replies, posted in Russian)
приложите ваш проект
я ShowHint пишу скриптом
ShowHint(Form1.Label1,'Это подсказка');
и на него не действует Application.HintHidePause := 30000;
если через панель свойства делать, то работает.. а скриптом нет
1,341 2019-02-05 13:13:20
Re: Что реализовать в первую очередь? (396 replies, posted in Russian)
Application.HintPause := 250; // 250 mSec before hint is shown Application.HintHidePause := 3000; // hint disappears after 3 secs
Нет, на ShowHint это не влияет
1,342 2019-02-02 17:20:25
Re: Что реализовать в первую очередь? (396 replies, posted in Russian)
Hello Sibprogsistem,
это помогает?
Derek
Спасибо, это интересно, но меня интересует ShowHint
1,343 2019-02-02 15:37:27
Re: Что реализовать в первую очередь? (396 replies, posted in Russian)
бало бы хорошо иметь возможноть управлять временем показа сообщения ShowHint или вовсе остонавлевать его
возникла такая потребность при создании подсказак при наведении курсора...
1,344 2019-02-01 15:36:21
Re: вывозд записей в отчет (4 replies, posted in Russian)
мне нужно вывести в отчет все выбранные записи из frmCompanyServiceWork.tgCompanyWork
для всех операций для отчетов я использую одну процедуру (bReportOnClick)
строки процедуры с 2417 по 2625
дальше покажу на видео, думаю так будет понятнее...
https://yadi.sk/i/FpYmcxGNkBI1nQ
ну и сам проект
1,345 2019-02-01 11:08:56
Re: автоматическое открытие окна после поиска (8 replies, posted in Russian)
аааа вам нужно просто нажать на кнопку после поиска !!!
тогда так
procedure Form1_TableGrid1_OnChange (Sender: TObject);
begin
Form1.Button5.Click;
end;
1,346 2019-02-01 10:29:08
Topic: вывозд записей в отчет (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;
получаю ошибку
1,347 2019-01-31 17:59:35
Re: limitation with SQL JOINS in MVD? (3 replies, posted in SQL queries)
1,348 2019-01-30 14:34:55
Re: Опят проблема с СМС (2 replies, posted in Russian)
не могу протестировать clickatell , код на тестовый номер не приходит...
в конфигураторе смс пишет Россия а в списке тестовых намеров показывае Казахстан
1,349 2019-01-30 06:35:33
Topic: Опят проблема с СМС (2 replies, posted in Russian)
Друзья! Помогите:
Мне нужно реализовать небольшую логику при отправке смс сообщения.. у меня в программе есть метка принято тоесть когда оператор принимает смс для отправки в программе это отмечается.. но вот тут проблема, я не могу получить ответы от сервера..
дело в том, что в clickatell оказалось, что я Казах..
а turbosms не принимает номер телефона и вовсе...
мне нужно только знать какие ответы возвращают их сервера при удачной отравке смс
1,350 2019-01-29 18:07:23
Re: user defined procedure - not enough actual parameters (3 replies, posted in General)
procedure assignkeys (key: string);
begin
.......
.......
end;
procedure Form1_Button1_OnClick (Sender: TObject; var Cancel: boolean);
begin
assignkeys ('1');
end;