Тема: Не працює ф-ція. Дані кешуються?
Знову делфі...
Проблема в тому, що після введення логіну:паролю він запам'ятовуються чи що.
Увів правильно, а потім переправив не неправильний - код всерівно працює.
Увів неправильно, виправив на правильно а код і далі вважає його неправильними.
procedure TForm1.Button1Click(Sender: TObject);
var stringstream: TStringStream;
var balance, xml, bb: String;
var root, lib: IXMLNode;
var sms_count, b1: Real;
//var i:integer;
begin
  if (edit1.text = '') OR (edit2.text = '') OR (edit3.text = '') OR (edit4.text = '') then
    begin
      showMessage('Введіть налаштування!');
    end
    else
    begin
      phone_number := edit3.text;   // Куди слати
      username := edit1.text; // Логін для авторизації через АРІ
      password := edit2.text;  //   пароль для авторизації через АРІ
      stringstream:=TStringStream.Create('');
      try
        xml := '<?xml version="1.0" encoding="utf-8"?><request><operation>GETBALANCE</operation></request>';
        stringstream.WriteString(xml);
        stringstream.Position:=0;
        IdHTTP1.Request.ContentType:='application/x-www-form-urlencoded';
        IdHTTP1.Request.ContentLength:=stringstream.Size;
        IdHTTP1.Request.BasicAuthentication:= true;
        IdHTTP1.Request.UserName := username;
        IdHTTP1.Request.Password := password;
        balance:=IdHTTP1.Post(apiurl, stringstream);
      finally
        stringstream.Free;
      end;
      if (balance <> 'Access denied!') then
        begin
          XMLDocument2.LoadFromXML(balance); // Завантажуємо файл з балансом.
          XMLDocument2.Active := true;
          root := XMLDocument2.DocumentElement;
          bb := trim(root.ChildNodes['balance'].Text);
          b1 := StrToFloat_UK(bb);
          sms_count:= b1 / 0.16;
          Label1.Caption := Label1.Caption + bb + ' грн ' + FloatToStr(sms_count);
        end
        else
        begin
          showMessage('Логін або пароль введено не вірно!');
        end;
    end;
end;




