Hi,
I am sorry I didn't explain properly, I will elaborate from the scratch.
For now I have made 2 features available through which one can input tooltip
String.Case 1: table_variable.tooltipstring=["a","b","c","d"];
//Here a,b,c,d are string literals.
table_variable.tooltipstring=[a,b,c,d]; //Here a,b,c,d are variables where
a,b,c,d can be single string literal so
a="tooltip1";b="tooltip2";c="tooltip3";d="tooltip4";
table_variable.tooltipstring=[a,b,c,d]; The format of output will be:
!tooltip1 tooltip2 tooltip3 tolltip4 ! //suppose
table_variable.tooltipstring=["a","b","c","d";"a","b","c","d"]; I want to
assign "[a,b,c,d]" to 2nd row and 3rd element.
table_variable.tooltipstring(2,3)="[a,b,c,d]"; The format of output: !a
b c d ! ! ! !a b [a,b,c,d] d !
One can also input tooltips in the given fashion below;
TT=emptystr(.string); TT([pos1 pos2 pos3..]) =
["tt1 "tt2" "tt3"...];
Case 2: table_variable.tooltipstring="[a,b,c,d]"; 1-> How this
will be used? This will be useful when all the elements
passed in the tooltipString are strings and not
variables.
table_variable.tooltipstring="[a,b,c,d]"; <->
table_variable.tooltipstring=["a","b","c","d"]; //so
a,b,c,d are characters and not variables
2-> When this will be used?
This is useful for a particular case i.e when the elements to be passed are
string literals and
not variables AND when the string is large so user wont
have to enter the double quotes("") so many times,for
example;
table_variable.tooltipstring=["a","b","c","d","e","f","g","h","i","k"];
etc...now in this case
table_variable.tooltipstring="[a,b,c,d,e,f,g,h,i,k]"; will be easier then the
number of elements(n) increases
significantly.
This is not very useful but it was something I thought so I
incorporated.
I hope this may solve the confusion,
Thanking YouRishubh
On Sunday, 5 June 2016 1:32 PM, Samuel Gougeon <[email protected]> wrote:
Hello,
Le 05/06/2016 09:31, Rishubh Jain a écrit :
Hello,
Thank You for your inputs. 1) I have updated my code and now I accept both
types of input. ut.tooltipstring = ["a","","c","d"]
and
ut.tooltipstring = "[a,b,c,d]"
The first one if the user want to input variables(string type) and also as
Samuel suggested one can input only few non-empty strings
TT=emptystr(.string); TT([pos1 pos2 pos3..]) = ["tt1 "tt2" "tt3"...];
The second one if the user wants to just input strings(no variables) but
dont want to input so many "" (This is my opinion)
.
I am afraid i don't understand your point at all.
If you use
ut.tooltipstring = ["a","","c","d"] // to input variables(string type) (i
guess named "a", "c", "d"),
then how will it be possible to input the literal strings ["a","","c","d"] ?
Moreover, if i want to set just one component tooltipstring(2,4) = "[a,b,c,d]"
with "[a,b,c,d]" being a single literal string, how should i do?
IMO, interpreting symbols as variables should really be abandoned. BTW, what
would be the interest wrt to = [a,b,c,d], a, b,c,d being some variables
containing a single string?
2) Q: Could you confirm that your implementation for the case 2) updates
.tooltipstring when .string is modified? A: Yes, it does :)
Great.
3) If possible I wanted to know what exactly the flag I should use, I want to
use a flag instead of passing the whole data because of the reason I described.
So if you think its better to use flag then I would like to know which flag I
should use.
.
A flag is needed mainly because this is the only way to tell/trigger that the
automatic mapping .string => .tooltipstring must occur.
The literal single string "values" looks convenient to me. We will never build
a table with only one cell. It is meaningless. So there won't be any ambiguity.
Thanks
Samuel
_______________________________________________
dev mailing list
[email protected]
http://lists.scilab.org/mailman/listinfo/dev
_______________________________________________
dev mailing list
[email protected]
http://lists.scilab.org/mailman/listinfo/dev