The Origin Forum
File Exchange
Try Origin for Free
The Origin Forum
Home | Profile | Register | Active Topics | Members | Search | FAQ | Send File to Tech support
 All Forums
 Origin Forum for Programming
 Forum for Origin C
 Locked column

Note: You must be registered in order to post a reply.
To register, click here. Registration is FREE!

Screensize:
UserName:
Password:
Anti-Spam Code:
Format Mode:
Format: BoldItalicizedUnderlineStrikethrough Align LeftCenteredAlign Right Horizontal Rule Insert HyperlinkUpload FileInsert Image Insert CodeInsert QuoteInsert List
   
Message:

* HTML is OFF
* Forum Code is ON
Smilies
Smile [:)] Big Smile [:D] Cool [8D] Blush [:I]
Tongue [:P] Evil [):] Wink [;)] Clown [:o)]
Black Eye [B)] Eight Ball [8] Frown [:(] Shy [8)]
Shocked [:0] Angry [:(!] Dead [xx(] Sleepy [|)]
Kisses [:X] Approve [^] Disapprove [V] Question [?]

 
Check here to subscribe to this topic.
   

T O P I C    R E V I E W
couturier Posted - 08/22/2018 : 5:56:32 PM
Origin Ver. and Service Release (Select Help-->About Origin): 2018b
Operating System: win10

Hi,

Is there any way to know if a column is locked by any operation (Xf output or set col value) ?

Thanks
1   L A T E S T    R E P L I E S    (Newest First)
yuki_wu Posted - 08/23/2018 : 03:23:06 AM
Hi couturier,

There are a few of functions may help:
https://www.originlab.com/doc/OriginC/ref/OriginObject-GetIncomingOperation
https://www.originlab.com/doc/OriginC/ref/OriginObject-FindIncomingOperations
https://www.originlab.com/doc/OriginC/ref/DataObject-IsFormulaAutoUpdate

I also thought of a tricky method:
void IsLocked()
{
   	Worksheet wks = Project.ActiveLayer();
   	Column col(wks, 1);
    if(!col)
        return;
    vector& vec = col.GetDataObject();
	double dCur = vec[0];
	double dNew = -999;
	try{
		vec[0] = dNew;
	}
	catch(int nErr)
	{
		out_str("Locked");
		return;
	}
	vec[0] = dCur;
	return;
}

Hope it can be some help.

Regards,
Yuki

OriginLab

The Origin Forum © 2020 Originlab Corporation Go To Top Of Page
Snitz Forums 2000