[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 708

 

Komisyoncularla ilgili herhangi bir tartışma yasaktır. Soruları belirli DC'leri etkilemeyecek şekilde formüle edin. Örneğin: "Bir komisyoncu seçmenin kuralları nelerdir" ve sonra gidip deneyin - size uygun veya size uymuyor.

 

Söyle bana, göstergenin altına bir arka plan "alt tabaka" eklemek mümkün mü?

Aramada bulamadım...

Ve ilerisi. Gösterge tarafından oluşturulan tüm nesneler nasıl doğru şekilde silinir? Sadece listele?

 
Grafik yalnızca bu gösterge tarafından oluşturulan nesneleri içeriyorsa, ObjectsDeleteAll() yeterlidir ve hepsinin silinmesi gerekmiyorsa, bir döngüde ObjectDelete() yeterlidir.
 
   for ( int sd= 100 ;sd> 0 ;sd--)
   ObjectDelete ( "signal" +sd);
 for ( int sd= 0 ;sd< 100 ;sd++)
 ObjectDelete ( "signal" +sd);
 for ( int sd=- 1 ;sd< 100 ;sd++)
ObjectDelete ( "signal" +sd);

Bunların hepsi "signal00", "signal01", "signal02" vb. bırakır, "signal10"un üzerindeki her şey öldürülür... Nerede aptalım?

 

Neden tüm nesneleri "sinyal" maskesiyle kaldırmıyorsunuz? Veya diğer göstergelerden benzer adlara sahip nesneler var mı?

Genel olarak Print() , bu gibi durumlarda neyi kaldırmaya çalıştığınızı görmek için kullanışlıdır.

 
Mathemat :

Neden "sinyal" maskeli (boşluksuz) tüm nesneleri silmiyorsunuz?

Genel olarak Print(), bu gibi durumlarda neyi kaldırmaya çalıştığınızı görmek için kullanışlıdır.

Çünkü henüz aklıma gelmedi :)

Nesneler "ders kitabına göre" oluşturulur

   for ( int x= 0 ;x< 9 ;x++)
      for ( int y= 0 ;y< 3 ;y++)
      {
         ObjectCreate ( "signal" +x+y, OBJ_LABEL , 0 , 0 , 0 , 0 , 0 );
         ObjectSet( "signal" +x+y, OBJPROP_XDISTANCE ,x* 40 + 12 );
         ObjectSet( "signal" +x+y, OBJPROP_YDISTANCE ,y* 20 + 20 );
         ObjectSetText( "signal" +x+y,CharToStr( 254 ), 20 , "Wingdings" , Gold );

      }

Ardından yalnızca içerik kenelerle değişir.

Şimdi baskıyı deneyeceğim, hala net değil ... mt 01 bir sayı değil mi yoksa ne?

 
Abzasc :

Bunların hepsi "signal00", "signal01", "signal02" vb. bırakır, "signal10"un üzerindeki her şey öldürülür... Nerede aptalım?



belki tavsiye "konu dışı" olacaktır, benzersizlik için çabalamanız gerekir ... Bir kez daha "konu dışı" olduğunu tekrar ediyorum ... örneğin, ben kendim "tarih" + TF + "ön ek" ile benzersizliği elde ediyorum. belki bu, belirli bir durumda "çok ağır" bir seçenektir, ancak "genişleme" ile çok yardımcı olur.
 
Evet, isim maskesinin doğrudan girilemeyeceğini görünce şaşırdım. Rahat değil.
 
Abzasc :

Ve ilerisi. Gösterge tarafından oluşturulan tüm nesneler nasıl doğru şekilde silinir? Sadece listele?

 void clear_object( string s) {
        for ( int i= ObjectsTotal ()- 1 ; i>= 0 ;i--) {
                string vName = ObjectName (i);
     if ( StringFind (vName,s) !=- 1 ) ObjectDelete (vName);
  }
}

s dizesini içeren tüm nesneleri siler - danışmanım "Ok" adında oklar çizer + zaman - Tüm okları silerim clear_object("Ok");
 
DDFedor :

belki tavsiye "konu dışı" olacaktır, benzersizlik için çabalamanız gerekir ... Bir kez daha "konu dışı" olduğunu tekrar ediyorum ... örneğin, ben kendim "tarih" + TF + "ön ek" ile benzersizliği elde ediyorum. belki bu, belirli bir durumda "çok ağır" bir seçenektir, ancak "genişleme" ile çok yardımcı olur.


Evet, muhtemelen olacak. İşte bir fikir. Gösterge bir tablo oluşturur ve benim durumumda sinyal zaten benzersiz bir gruptur.

Neden: