Of course, at runtime.

let's say we have the following combobox:
cb_pin_function: tdropdownlistedit;

Now, if you need to dynamically populate (and at a later time, delete) the
dropdown list, you do it as below. I do this because there is no wiki or
documentation for msegui.

var a:array [1..5] of msestring;
begin
  a[1] := 'Row 1';
  a[2] := 'Row 2';
  a[3] := 'Row 3';
  a[4] := 'Row 4';
  a[5] := 'Row 5';
  // adding rows in the dropdown
  cb_pin_function.dropdown.cols.addrow(a[1]);
  cb_pin_function.dropdown.cols.addrow(a[2]);
  cb_pin_function.dropdown.cols.addrow(a[3]);
  cb_pin_function.dropdown.cols.addrow(a[4]);
  cb_pin_function.dropdown.cols.addrow(a[5]);

  // setting a current index in combobox dropdown
  cb_pin_function.dropdown.itemindex:=0;

  // if you need to empty the dropbox list, you can do it as below
  cb_pin_function.dropdown.cols.deleterow(0);
  cb_pin_function.dropdown.cols.deleterow(0);
  cb_pin_function.dropdown.cols.deleterow(0);
  cb_pin_function.dropdown.cols.deleterow(0);
  cb_pin_function.dropdown.cols.deleterow(0);
 // the number of delete operations cannot be bigger than the number of
added rows
end;

I discovered this by trial and error and of a big help to me is Visual
Studio Code editor, with pascal extensions that provide autocompletion and
list of suggestions.

-- 
Vasi
_______________________________________________
mseide-msegui-talk mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk

Reply via email to