2016-04-12 10 views
2

Tüm renklerin isimlerinden sıyrılan bir program yazmaya çalışıyorum ve bunları bir alana koyarım. 4. soruyla ilgili sorunlara koşuyorum. Herhangi bir öneriniz var mı? - TColor - Dilediğiniz her satırı temsil etmekCanlı kod colorNames() işlevi?

filter the colorNames without "*[0-9]*" into myList 
+0

Satırınız, 'myLine seçiminde her satır için tekrarla' ifadesini okumalı ve if deyiminde myLine'i numaralar için kontrol etmelisiniz. Çizgileri listenizden silmeyin, ancak sayıları yoksa satırları yeni listeye kopyalayın. Her neyse, cevabımda gördüğünüz gibi, bunu yapmak için farklı bir yol var. – Mark

cevap

1

Görünüşe değişkeni belirtmek için unutmuşum gibi:

on mouseup 
     global choice 
     put colorNames() into choice 
     repeat for each line in choice 
     if tcolor1 contains "1" || "2" then 
      delete tcolor1 from choice 
     end if 
     end repeat 
     put choice into fld "color list" 
    end mouseup 
0

Bu hat değişken myList içine numaralarını içermeyen tüm renk adlarını koyar değişken. Ayrıca, her biri için tekrar kullanıldığında, orijinal değişkeni (seçim) değiştirmeyi denemek yerine, istediğiniz sonuçların yeni bir listesini oluşturmamanız daha iyi olur. - LiveCode o operatör için bir sembol kullanmaz

on mouseUp 
    global choice 
    put colorNames() into temp 
    repeat for each line tColor in temp 
     if tColor contains "1" or tColor contains "2" then next repeat -- SKIP UNWANTED RESULTS 
     put tColor & return after myColorList -- BUILD A NEW LIST 
    end repeat 
    delete last char of myColorList -- REMOVE THE LAST RETURN CHARACTER 
    put myColorList into choice 
    put myColorList into fld "color list" 
end mouseUp 

Ayrıca aslında (yani sen do çalıştığımız bu varsayarak) yazmak "veya" gerekir dikkat edin:

gibi bir şey deneyin.

+0

Bu iyi bir yöntem ancak sözdizimi yanlış. Filtrelemeden önce, renk adlarını MyList'e yerleştirmek isteyeceksiniz. – Jacque

+0

@Jacque çalışıyorsa, neden yanlış olur? – Mark

+1

Üzgünüm, haklısın. Yanıtı gözden geçirdiğimde "değiştir" değiştiricisini unuttum. – Jacque

İlgili konular