[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 46

 

Merhaba! Kodu yeniden yazma konusunda yardıma ihtiyacınız var. Kodun ana kısmını dosya olarak ekliyorum. Kod bir tablo oluşturur. Değerlerimi İçerik - tablo içeriğine nasıl ekleyeceğimi buldum, ancak aynısını yazı tipi rengiyle başarısız bir şekilde yapmaya çalıştım.

Bu yüzden İçerikte olduğu gibi metin renk yönetimini yapmak gerekir:

   // Готовим массив с содержимым таблицы      
       for ( int i= 0 ;i< 20 ;i++)
      {
       for ( int j= 0 ;j< 2 ;j++)
       {
        Content[i][j]= "Колонка " +(j+ 1 )+ ", строка " +(i+ 1 );
       }
      }

onlar. aşağı yukarı şöyle:

aContentTextColor [i][j] // i, j номер колонки и строки - присваивать им цвет
Dosyalar:
1.mq4  8 kb
 
Kondratiev_A_A :

Merhaba! Kodu yeniden yazma konusunda yardıma ihtiyacınız var. Kodun ana kısmını dosya olarak ekliyorum. Kod bir tablo oluşturur. Değerlerimi İçerik - tablo içeriğine nasıl ekleyeceğimi buldum, ancak aynısını yazı tipi rengiyle başarısız bir şekilde yapmaya çalıştım.

Bu yüzden İçerikte olduğu gibi metin renk yönetimini yapmak gerekir:

onlar. aşağı yukarı şöyle:

öğelerin sayısını "satırlar" kadar artırın (örneğin for ( int j= 0 ;j< 4 ;j++) ve dizi bildiriminde de sırasıyla) ve 2. ve 3. (sayılarla) öğelere renk kodları yazın daha fazla yorum için uygun bir form

veya rengin altında, içerikle aynı boyutta ikinci bir dizi elde edebilirsiniz.

 
smshev :

öğelerin sayısını "satırlar" kadar artırın (örneğin for ( int j= 0 ;j< 4 ;j++) ve dizi bildiriminde de) ve 2. ve 3. (sayılarla) öğelere renk kodları yazın daha fazla yorum için uygun bir form

veya rengin altında, içerikle aynı boyutta ikinci bir dizi elde edebilirsiniz.

Cevap için teşekkürler!

İkinci seçeneği bir dizi ekleyerek denedim, ancak diğer kod bağlı - diğer kodu da değiştirmeye çalıştım, tamamen mantıksal olarak içerik - hatalara benzeterek.

İlk seçeneği yanlış anladım, ancak bunun işe yaramayacağını hissediyorum - muhtemelen kompakt olmayacak)

 
Kondratiev_A_A :

Cevap için teşekkürler!

İkinci seçeneği bir dizi ekleyerek denedim, ancak diğer kod bağlı - diğer kodu da değiştirmeye çalıştım, tamamen mantıksal olarak içerik - hatalara benzeterek.

İlk seçeneği yanlış anladım, ancak bunun işe yaramayacağını hissediyorum - muhtemelen kompakt olmayacak)

İlkini açıklayayım:

bir diziyi , örneğin < string Content[100][2] > değil, < string Content [100][3]>, işleme döngüsünde, satırınız dışında bildirin < Content[i][j]= " Sütun" +( j+ 1 )+ ", dize " +(i+ 1 );>

tüm satır için bir renk yeterliyse daha fazla < Content[i][j+1]="Green" > ekleyin. peki veya ="1", orada renkleri nasıl kodlamaya karar verdiğinize bağlı olarak

 
smshev :

İlkini açıklayayım:

bir diziyi, örneğin < string Content[100][2] > değil, < string Content [100][3]>, işleme döngüsünde, satırınız dışında bildirin < Content[i][j]= " Sütun" +( j+ 1 )+ ", dize " +(i+ 1 );>

tüm satır için bir renk yeterliyse daha fazla < Content[i][j+1]="Green" > ekleyin. peki veya ="1", orada renkleri nasıl kodlamaya karar verdiğinize bağlı olarak


Şimdi neyle ilgili olduğu açık, teşekkürler!
 
Lians :

atztek , işlev kodunun neye benzediğini ve şu şekilde bulunduğunu biliyorsanız, koda bakın:

Not: fonksiyon INIT () veya DEINIT () ise, deneyebilir ve kod olmadan öğrenebilirsiniz :)

Bir işlevin deinit içinde gerçekleştirmesine izin verilen bazı işlemlere başlangıçta izin verilmez, vb. (kodun farklı bölümlerinde birkaç kez kullanılır). Belki kontrol etmenizi sağlayan bir komut vardır diye düşündüm.
Genel olarak, her şeye fonksiyon değişkenleri listesine bir harici değişken daha eklenerek karar verildi.

 
smshev :

İlkini açıklayayım:

bir diziyi, örneğin < string Content[100][2] > değil, < string Content [100][3]>, işleme döngüsünde, satırınız dışında bildirin < Content[i][j]= " Sütun" +( j+ 1 )+ ", dize " +(i+ 1 );>

tüm satır için bir renk yeterliyse daha fazla < Content[i][j+1]="Green" > ekleyin. peki veya ="1", orada renkleri nasıl kodlamaya karar verdiğinize bağlı olarak


Ne yazık ki, benim için net olmadığı ortaya çıktı, neden sütun sayısını 2'den 3'e değiştirdiniz? Ve neden bir değer (dize ve) Yeşil atayalım? Anlamıyorum...
 
atztek :

Bir işlevin deinit içinde gerçekleştirmesine izin verilen bazı işlemlere başlangıçta izin verilmez, vb. (kodun farklı bölümlerinde birkaç kez kullanılır). Belki kontrol etmenizi sağlayan bir komut vardır diye düşündüm.
Genel olarak, her şeye fonksiyon değişkenleri listesine bir harici değişken daha eklenerek karar verildi.

Programın hangi fonksiyonda olduğuna bağlı olarak bir değer atanacak global düzeyde bir değişken tanımlamak daha iyidir. O zaman, olası bir hata kaynağı olan kullanıcı tanımlı işleve iletilen parametrenin kaydını tutmaya gerek yoktur.
 

Arkadaşlar lütfen söyleyin!

Programın SL'yi fiyattan on puan tutması ve SL seviyesinde kapatırken sırayı ters yönde değiştirmesi gerekir. Bunu nasıl yapabilirim?

 
alsu :
Programın hangi fonksiyonda olduğuna bağlı olarak bir değer atanacak global düzeyde bir değişken tanımlamak daha iyidir. O zaman, olası bir hata kaynağı olan kullanıcı tanımlı işleve iletilen parametrenin kaydını tutmaya gerek yoktur.
Doğru, ancak global bir değişkene farklı değerler atarken yine de hata yapmak mümkün ;-)
Teşekkür ederim!