<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Dec 21, 2012 at 10:59 AM,  <span dir="ltr">&lt;<a href="mailto:heraklea@gmx.de" target="_blank">heraklea@gmx.de</a>&gt;</span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Ahhhh,<br>
ok thank you very much. By the way, when I make a tab-panel with multiple tabs and add a list-box to the tab-panel it appears on all tab pages. So how can I specify the tab/tabindex as parent to the list-box?<br></blockquote>


<div><br></div><div>You need to change the children of the tab-panel when the user changes the tab. There have been examples of this on the mailing list, so you may search it for &quot;tab-panel&quot; probably. <br><br></div>

<div>Since it&#39;s not very obvious how to do it, here is a working example:<br><a href="http://pastebin.com/2C920yW9">http://pastebin.com/2C920yW9</a><br></div>
<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
And is it possible to init the list-box with more choices as one. In the example in the doc there is a initialisation only for one column. I would like to init say 4 columns with data(as vector or map??).<br>
For this I don´t found any example, and I hope you could give me the place where it stays or an suggestion..<br></blockquote><div><br></div><div>Apparently, you can&#39;t use the constructor to initialize theother columns, but you can still do it with `set&#39;:<br>


<br><div style="margin-left:40px">(send a-list-box set choices ...) → void?<br><br>  choices : (listof label-string?)<br>Clears the list box and installs a new list of items. The number of choices lists must match the number of columns, and all choices lists must have the same number of items, otherwise an exn:fail:contract exception is raised.<br>


</div></div><div> <br></div><div>Cheers,<br></div><div>Laurent<br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Yours,<br>
<br>
-------- Original-Nachricht --------<br>
&gt; Datum: Thu, 20 Dec 2012 12:44:52 +0100<br>
&gt; Von: Laurent &lt;<a href="mailto:laurent.orseau@gmail.com" target="_blank">laurent.orseau@gmail.com</a>&gt;<br>
&gt; An: murat demirtas &lt;<a href="mailto:heraklea@gmx.de" target="_blank">heraklea@gmx.de</a>&gt;<br>
&gt; CC: racket &lt;<a href="mailto:users@racket-lang.org" target="_blank">users@racket-lang.org</a>&gt;<br>
&gt; Betreff: Re: [racket] label-string<br>
<div><div><br>
&gt; Hi,<br>
&gt;<br>
&gt; From the Help Desk:<br>
&gt; (new tab-panel%<br>
&gt;     [choices choices]<br>
&gt; [...]<br>
&gt;<br>
&gt;  → (is-a?/c tab-panel%)<br>
&gt;   choices : (listof label-string?)<br>
&gt;<br>
&gt; So it wants a list of label-string.<br>
&gt; Then clicking on `label-string?` gives:<br>
&gt;<br>
&gt; &quot;&quot;&quot;<br>
&gt; (label-string? v) → boolean?<br>
&gt;<br>
&gt;   v : any/c<br>
&gt; Returns #t if v is a string whose length is less than or equal to 200.<br>
&gt;<br>
&gt; This predicate is typically used as the contract for strings that appear<br>
&gt; in<br>
&gt; GUI objects. In some cases, such as the label in a button% or menu-item%<br>
&gt; object, the character &amp; is treated specially to indicate that the<br>
&gt; following<br>
&gt; character is used in keyboard navigation. See set-label in<br>
&gt; labelled-menu-item&lt;%&gt; for one such example. In other cases, such as the<br>
&gt; label on a frame%, &amp; is not treated specially.<br>
&gt; &quot;&quot;&quot;<br>
&gt;<br>
&gt; So you could do the following:<br>
&gt;<br>
&gt; (define tab-panel (new tab-panel%<br>
&gt;                        (parent dialog)<br>
&gt;                        (choices (map ~a (vector-&gt;list Vec)))))<br>
&gt;<br>
&gt; Laurent<br>
&gt;<br>
&gt; On Thu, Dec 20, 2012 at 12:19 PM, &lt;<a href="mailto:heraklea@gmx.de" target="_blank">heraklea@gmx.de</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; Hello friends,<br>
&gt; &gt;<br>
&gt; &gt; how can I convert a vector  (define Vec #(1 2 3 4))<br>
&gt; &gt;<br>
&gt; &gt; to a label-string to make a tab-panel??<br>
&gt; &gt;<br>
&gt; &gt; I try this<br>
&gt; &gt; (define tab-panel (new tab-panel%<br>
&gt; &gt;                        (parent dialog)<br>
&gt; &gt;                        (choices (vector-&gt;list Vec))))<br>
&gt; &gt;<br>
&gt; &gt; but it fails due to contract violation: expected: label-string?<br>
&gt; &gt;<br>
&gt; &gt; So what ist a label-string???<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Yours,<br>
&gt; &gt; ____________________<br>
&gt; &gt;   Racket Users list:<br>
&gt; &gt;   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
&gt; &gt;<br>
</div></div></blockquote></div><br></div></div>