k245 wrote:

А разве ты на этом форуме не для этого сидишь? smile

Нет. На этом форуме я чисто из спортивного интереса. Да и на других не готов "получить задачу" и отрабатывать ее для кого-то за спасибо...

277

(11 replies, posted in General)

..he is working.. and does not have time to be on the forum..

Как я вам должен объяснить то, во что сам въезжал (неделями.. месяцами..)?

Если бы его можно было "черкнуть" я бы так и написал. Но под "писать код" я подразумевал то, что за это нужно специально засесть, т.е. скачать движок, накатать фетч, рапарсить страницу, столкнуться с еще какой-нибудь проблемой "нычки пряников" от гугла, решить ее (если получится), выдать код...

Написать код))

indigen wrote:

Что я делаю не так?

Используете IE. Не поймаете вы ничего им, т.к. google его чмырит и шифрует в результате все классы и теги (см. полученный исходник страницы, там и близко не будет "tlid-results-container").
Используйте нормальный движок типа Selenium.WebDriver.

document.querySelector('.tlid-results-container').innerText

reg.Free;

var T:TTimer;

procedure OnAfterShow(Sender: TObject);
begin
   TTimer(Sender).Enabled := false;
   ShowMessage('I`m OnAfterShow');
end;

procedure Form1_OnShow(Sender: TObject; Action: string);
begin
  ShowMessage('I`m OnShow');
    with TTimer.Create(Application) do
    begin
        Interval := 1;
        OnTimer := @OnAfterShow;
    end;
end;

begin
end.

"Подключить проект" - нет.
"Связаться с MsSQL для обмена данными" - да (юзайте ADODB через OLE)

var i:integer;
...
    with  Form1.TableGrid1 do
    begin
     for i:=0 to Columns.Count-1 do
        begin
            Columns[i].Options :=
            Columns[i].Options +
            coFixedSize;
        end;
    end;
ID := MessageBox('Сообщение', 'Заголовок', MB_YESNO+MB_ICONINFORMATION);
if ID = IDYES then
ShowMessage('Вы нажали ДА') 
else if 
ID = IDNO then 
showmessage('NO');

Сюда не заглядывали?

289

(4 replies, posted in General)

Why do you need someone's password? If you "forgot", you can create a new one. Right?

OLE + WinHttpRequest

Nilaus wrote:

Пора уже вводить скидку 75% с таким курсом доллара и вообще странно что привязка к доллару, у других цена в рублях

Интересно, а кто ещё ввел у себя скидку 75% в связи с волантильностью курса валют?

292

(2 replies, posted in Script)

The program uses the fastscript script engine.

...- No typedeclarations (records, classes) in the  script; no records, no pointers, no sets(but you can use 'IN' operator - "a in ['a'..'c','d']"), no shortstrings, no GOTO statement...

293

(10 replies, posted in General)

Эта новость касается только рассылки через личный кабинет (т.е. - API здесь ни при чем).

294

(10 replies, posted in General)

sibprogsistem wrote:

это проблема на стороне вашего сервиса SMS сообщений...

...
Form1.Memo1.Text:=Form1.Memo1.Text + '/ r / n ';
...

Это не "проблема сервиса", а пробел в знаниях стандартов. У каждого адекватного смс-сервиса имеется прием кодированной строки. Если запрос типа "GET" и ContentType = x-www-form-urlencoded, значит перенос должен выглядеть как %0D%0A, если запрос "POST", то как правило применяется json-формат и текст Memo-поля передается в тело запроса "как есть"...

А если Visible в False установить...

296

(1 replies, posted in Russian)

Можно. Обходить циклом какой-то признак очередности (например TabOrder) и заново перестраивать.

function EncodeURI(s:string):string;
var SE:variant;
begin
  SE := CreateOleObject('ScriptControl');
  SE.Language := 'JScript';
  SE.Reset;
  result := SE.Run('encodeURI',s);
  SE:=0;
end;
message=EncodeURI('Привет мир!');

298

(5 replies, posted in Russian)

Этот скрипт процессорного мяса жрет больше, чем растянутая однопиксельная картинка с градиентом - памяти.

299

(5 replies, posted in Russian)

При установленных BorderStyle:=bsSizeable и WindowsState:=wsMaximized - да, все работает.

300

(5 replies, posted in Russian)

На костылях:

var T:TTimer;

procedure ShowGradient(Sender: TObject);
var i,w:integer;
    c:byte;
begin
  T.Enabled:=false;
  Form1.OnResize := @ShowGradient;
  Form1.OnPaint := @ShowGradient;
  w :=  Form1.Width;
  for i:=0 to Form1.Height-1 do
  begin
      c:= round(i/Form1.Height*255);
      Form1.Canvas.Pen.Color:=rgb(c,c,c);
      Form1.Canvas.LineTo(0,i);
      Form1.Canvas.LineTo(w,i);
      Form1.Canvas.LineTo(w,i+1);
      Form1.Canvas.LineTo(0,i+1);
  end;
end;

begin
    Form1.DoubleBuffered:=true;
    T:=TTimer.Create(Application);
    T.Interval:=10;
    T.OnTimer:=@ShowGradient;
    T.Enabled:=true;
end.