Hey! Im glad about the new function "GetOpenBox()" but I would like to have the Box for opening multiple Files like "getfile -m *.*" in LabTalk. Glad for answers,
You can access LabTalk object properties from Origin C as LabTalk.ObjectName.Property and call LabTalk object methods with LabTalk.ObjectName.Method(). LabTalk's fdlog object has a multiOpen() method which is more flexible than "getfile -m". I haven't used it in Origin C myself, but it might be worth trying.
I've used the LabTalk FDLOG object in OriginC and found it quite usefull. For example ...
bool Read_Files(void) { if (FDLOG_LT_init()) { LabTalk.FDLOG.numTypes=1; LabTalk.FDLOG.type1$="[Perkin Elmer DSC-2C Binary]*.DA"; LabTalk.FDLOG.Dlgname$="Select one or more PETOS DSC-2C binary Files"; if (LabTalk.FDLOG.multiopen()==0) { for (int i=1;i<=LabTalk.FDLOG.multiopen.count;i++) { LabTalk.FDLOG.get("V",i); char PathToFile[MAXFULLPATH]; LT_get_str("%V",PathToFile,MAXFULLPATH); /* PathToFile now contains the full path to the file Do something with PathToFile .... */ } return (true); } } return (false); }
bool FDLOG_LT_init(void) { // Adapted from the init section of FILE.OGS LabTalk.FDLOG.Reset(); LabTalk.FDLOG.DlgName$=""; LabTalk.FDLOG.OptionDLG$=""; LabTalk.FDLOG.checkname$=""; LabTalk.FDLOG.ShowComment=0; LabTalk.FDLOG.CheckStatus=0; LabTalk.FDLOG.default$=""; LabTalk.FDLOG.MultiOpen.ComboName$=""; if(LabTalk.FDLOG.MultiOpen.ComboSel<1 || LabTalk.FDLOG.MultiOpen.ComboSel>3) LabTalk.FDLOG.MultiOpen.ComboSel = 2; return (true); }