why do i get this error when compiling?

Sep 14, 2016 at 00:10
765 Görüntüleme
2 yanıt
Oct 23, 2012 zamanından beri üye   341 iletiler
Sep 14, 2016 at 00:10
Im making a closeall button and im stuck on this issue..

void criarlabelControl (string nome,string texto, color cor,int x,int y,int size,int corner=1){
if (nome!="PairLabel")int soma=y+30; else int soma=y; <------ where soma is declared.
ObjectDelete(nome);
ObjectCreate(nome,OBJ_LABEL,0, 0, 0);
ObjectSetText(nome,texto,size, "tahoma", cor);
ObjectSet(nome, OBJPROP_CORNER, corner);
ObjectSet(nome, OBJPROP_XDISTANCE, x);
ObjectSet(nome, OBJPROP_YDISTANCE, soma); <---- its saying its undeclared but it is above
if you follow the flock like sheep you always end up stepping in shit!
Aug 20, 2009 zamanından beri üye   256 iletiler
Sep 14, 2016 at 02:07 (Sep 14, 2016 at 02:12 düzenlendi)
Try this..........


void criarlabelControl (string nome,string texto, color cor,int x,int y,int size,int corner=1){
int soma=0;
if (nome!='PairLabel') soma=y+30; else soma=y;
ObjectDelete(nome);
ObjectCreate(nome,OBJ_LABEL,0, 0, 0);
ObjectSetText(nome,texto,size, 'tahoma', cor);
ObjectSet(nome, OBJPROP_CORNER, corner);
ObjectSet(nome, OBJPROP_XDISTANCE, x);
ObjectSet(nome, OBJPROP_YDISTANCE, soma);

With the new #strict property, variables that are declared within a nest only have scope within that nest. So for example if you use :-
for(int x=10;x>-;x--){do this..............}

You will find you cannot access x later in the function because it loses scope. Presumably same applies to an if nest.
Wealth Creation Through Technology
Oct 23, 2012 zamanından beri üye   341 iletiler
Sep 14, 2016 at 13:34
Worked thanks!
if you follow the flock like sheep you always end up stepping in shit!
Giriş yap / Kayıt Ol yorum yapmak
Yorum bırakabilmek için Myfxbooka bağlı olmanız gerekir
*Ticari kullanım ve istenmeyen e-postalara müsamaha gösterilmez ve hesabın feshedilmesine neden olabilir.
İpucu: Bir resim/youtube urlsi yayınlamak, onu otomatik olarak gönderinize gömer!
İpucu: Bu tartışmaya katılan bir kullanıcı adını otomatik olarak tamamlamak için @ işaretini yazın.