Перейти к содержанию
Fire Monkey от А до Я

Legit Coder

Пользователи
  • Постов

    20
  • Зарегистрирован

  • Посещение

Весь контент Legit Coder

  1. Привет, Я пытаюсь создать клиент для повторного получения данных в реальном времени из "twelvedata.com " это возвращается с сервера websocket. Вот строка JSON 2022-12-13T22:43:30.142Z <== {"event":"subscribe-status","status":"ok","success":[{"symbol":"USD/JPY","exchange":"PHYSICAL CURRENCY","mic_code":"PHYSICAL CURRENCY","country":"","type":"Physical Currency"},{"symbol":"BTC/USD","exchange":"Coinbase Pro","mic_code":"Coinbase Pro","country":"","type":"Digital Currency"},{"symbol":"ETH/BTC","exchange":"Huobi","mic_code":"Huobi","country":"","type":"Digital Currency"}],"fails":null} 2022-12-13T22:43:30.541Z <== {"event":"price","symbol":"BTC/USD","currency_base":"Bitcoin","currency_quote":"US Dollar","exchange":"Coinbase Pro","type":"Digital Currency","timestamp":1670971410,"price":17722.7,"bid":17722.7,"ask":17722.7,"day_volume":38419} Я написал клиентский код Delphi, как показано ниже, чтобы получить объект Json, но он вернул статическое значение, и программа зависла. ПРИМЕЧАНИЕ: Я использую эту бесплатную библиотеку websocket bird-socket-client я хочу, чтобы данные отображались следующим образом: 12dataClient.zip
  2. я замечаю логику во время создания "FormCreate"и создания, все происходит в голове, как ты сказал. Действительно, Спасибо!
  3. Спасибо за объяснение! Но я решил использовать ListView1.Selected, потому что мы должны указать вид выбора. Но, как вы и предположили, я заменил весь свой код, и теперь ничего не выбрано, ничего не появляется. .это безумие, но я знаю, что если я буду упорствовать, я пойму свои недостатки и буду прогрессировать.
  4. вот что я написал, это работает, но я думаю, что есть более профессиональный подход, не могли бы вы меня поправить? procedure TForm1.ListView1ItemClick(const Sender: TObject; const AItem: TListViewItem); begin if FClickedButton = Base then begin FirstValue := TListViewItem(ListView1.Selected).Index; // SelectedList.Add(AItem.Index); end else begin SecondValue := TListViewItem(ListView1.Selected).Index; // SelectedList.Add(AItem.Index); end; UpdateValueLabels(); end Это UpdateValueLabels() procedure TForm1.UpdateValueLabels(); begin if Assigned(ListView1.Selected) then Base.text := IntToStr(FirstValue) else Base.text := ''; if Assigned(ListView1.Selected) then Hypo.text := IntToStr(SecondValue) else Hypo.text := ''; end;
  5. я потратил некоторое время , но я думаю, что есть вещи, которые я не закодировал. я не совсем понимаю твое решение. не забывайте, что я все еще учусь. Будьте снисходительны. ??? я потратил некоторое время , но я думаю, что есть вещи, которые я не закодировал
  6. После того, как выбор сделан, что мне делать, если я хочу измениться и выбрать другое значение? в пределах 2 TLabel?
  7. ты имеешь в виду Label1.text := ListView1.Items[SelectedList[1]].Text
  8. TListView заполняется из API, и я делаю livebindings: https://api.apilayer.com/exchangerates_data/symbols NB: я использую Delphi 11 и Firemonkey
  9. хорошо, как я уже говорил в начале, У меня есть приложение с 2 TLabels, 1 TListView. 1. Когда я нажимаю на 1-й TLabel, я выбираю text в TListView и сохраняю его во 2-м TLabel. 2. Когда я нажимаю на 2-й TLabel, я выбираю другой текст, отличный от 1-го, в же TListView, и он сохраняется во 2-м TLabel. Sorry for my bad Russian. извините за мой плохой русский язык
  10. Я начинаю в delphi и не знаю, как это сделать, если мы хотим выбрать другой элемент, когда был выбран первый?
  11. Something like that ? что-то в этом роде? procedure TForm3.ListView1ItemClick(const Sender: TObject; const AItem: TListViewItem); var elvitem : TListViewItem; i,n : integer; begin n:=0; for i:=0 to ListView1.ItemCount-1 do begin if ListView1.Items[i].Purpose=TListItemPurpose.None then // it's an item begin if ListView1.Items[i].Checked then begin inc(n); case n of 1 : base.text:=ListView1.Items[i].Text; 2 : begin hypo.text:=ListView1.Items[i].Text; break; // don't search more end; end; end; end; end; end;
  12. У меня есть приложение с 2 TLabels, 1 TListView. Я хотел бы отобразить значение или (текст) содержимое TListViewItem внутри тегов TLabels образом, чтобы содержимое первой метки не могло быть одинаковым. Мой код : .... ListView1: TListView; Base: TLabel; Hypo: TLabel; .... procedure TMainForm.BaseClick(Sender: TObject); begin ListView1.Visible := True; end; procedure TMainForm.HypoClick(Sender: TObject); begin ListView1.Visible := True; end; procedure TMainForm.ListView1ItemClick(const Sender: TObject; const AItem: TListViewItem); begin if Assigned(ListView1.Selected) then begin Base.Text := TListViewItem(ListView1.Selected).Text; end else Hypo.Text := TListViewItem(ListView1.Selected).Text; ListView1.Visible := False; end; на изображении я хочу, чтобы XAG выделялся, когда я нажимаю на 1-ю TLabel, а другое значение также выбиралось как XAF, например, когда я нажимаю на 2-ю TLabel.
×
×
  • Создать...