Jump to content

Отрисовка и выбор цвета с помощью uniComboBox


x11

Recommended Posts

4 minutes ago, Sherzod said:

На серверной стороне.

Ок.

Вот я сделал Триггер (Очистить цвет) и обрабатываю его:

procedure TfmmEditObjectParent.comboColorAjaxEvent(Sender: TComponent; EventName: string; Params: TUniStrings);
begin
  inherited;
  if EventName = 'trgclick' then
    if Params.Values['id'] = '0' then
    begin
      fObjColor := 0;
      comboColor.ItemIndex := comboColor.Items.IndexOfObject(pointer(0));// clBlack или clNull
    end;
end;

Цвет остается старый.

На смартфоне та же проблема.

Screenshot_15.jpg

Link to comment
Share on other sites

On 2/3/2022 at 1:25 PM, Sherzod said:
comboColor.JSInterface.JSCall('setSelection', [comboColor.items.IndexOfObject(Pointer(color))]);

Вопрос по десктопному варианту.

При открытии формы не отрисовывается цветной прямоугольник.

 

procedure TfrdEditObject.SelectColorInCombo(AColor: TColor);
begin
  comboColor.ItemIndex := comboColor.items.IndexOfObject(Pointer(AColor));
  comboColor.JSInterface.JSCall('setSelection', [comboColor.items.IndexOfObject(Pointer(Acolor))]);
end;

Я пробовал обе строки подставлять, выбор есть, а цвет не виден.

Спасибо.

Screenshot_19.jpg

Link to comment
Share on other sites

В общем, проблема из-за фреймов. Т.к. в боевом проекте я использую - фреймы, а в тестовом - формы.

Поэтому при использовании фреймов нужно строку

comboColor.JSInterface.JSCall('setSelection', [comboColor.items.IndexOfObject(Pointer(clLime))]);

перенести из UniFrame.OnCreate в UniFrame.OnReady

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...