Skip to main content
K.Daube
Community Expert
Community Expert
Feb 10, 2021 10:45 AM UTC
Question

Why is my listbox empty?

Dear all,

It looks that simple, the array is filled, the list box has its items - but the display is empty:

Status of script at breakpoint:

KLD_Z.main = function () { 
var asColours = [], oDoc, wPalC;
  oDoc = app.ActiveDoc;
  wPalC = new Window("palette", "Colours in this document");  
  wPalC.lis1 = wPalC.add ("listbox", undefined, undefined);
  wPalC.lis1.preferredSize.width = 210; 
  KLD_Z.GetColourNameList(oDoc, asColours);    // OK
  KLD_Z.FillDlgList (wPalC.lis1, asColours);   // OK
  wPalC.show();                                // NOK
$.bp(true);
} //--- end main -----------------------------------------

I have not the slightest idea what's wrong here.

This topic is closed to new replies. Start a new post to keep the conversation going.

3 replies

Ian Proudfoot
Legend
Feb 10, 2021 10:56 AM UTC

Hi Klaus,

This is a long-standing ScriptUI bug. The only known work-around is to put the list box inside a Group or Panel containter.

The same bug afflicts the Tree View object too.

Ian

Translate
K.Daube
Community Expert
K.DaubeCommunity ExpertAuthor
Community Expert
Feb 10, 2021 12:50 PM UTC

Thanks, Ian, to remind me...

Wherever it worked for me - and therefore I was so puzzled - actually is within a group together with a label at left (statictext) ...

Translate
Klaus Göbel
Legend
Feb 10, 2021 10:55 AM UTC

Hi Klaus,

how does

KLD_Z.FillDlgList (wPalC.lis1, asColours);

look like?

 

For tests just change

wPalC.lis1 = wPalC.add ("listbox", undefined, undefined);

to

wPalC.lis1 = wPalC.add ("listbox", undefined, [""]);
Translate