Hatalar, hatalar, sorular - sayfa 1051

 
marketeer :

Henüz değil, ama kabartma yapabilirim.

Görünüşe göre aynı operadan başka bir soru. Pazarda ürünlerin sıralanma prensibi nedir? Sıralama düzeni nasıl değiştirilir? Örneğin, bir "Popüler" sekmesi var. "Popülerlik" nedir - görüntülemeler, indirmeler, incelemeler, derecelendirme? Bunların hiçbiri görünmüyor. Ancak, belirtilen göstergelerden herhangi birine göre sıralamak istiyorum. Ve "Ücretli" sekmesinde, fiyata göre sıralama kendini gösterir.

Sıralama da şu anda kullanılamıyor. Ürünler bazı kriterlere göre sıralanır. Daha güçlü bir filtreye sahip olmak güzel olurdu. Fiyat aralığına göre, alfabetik olarak vb. Hizmet Masasına teklif olarak da yazabilirsiniz.
 
Kullanıcının hindi özellikleri iletişim kutusunda ayarladığı çizgi rengi programlı olarak nasıl elde edilir?
 
marketeer :
Kullanıcının hindi özellikleri iletişim kutusunda ayarladığı çizgi rengi programlı olarak nasıl elde edilir?

Böyle bir özellik hatırlamıyorum.

Ne için? belki sorunun formülünü değiştirirsen o zaman bir çözüm olur

ZY ve ben, tek bir tıklama ile tüm renk aralığını değiştirmeyi anladık. Seçeneklere rengi girin ve kullanıcının seçeneklerde değişmesine izin verin.

 
marketeer :
Kullanıcının hindi özellikleri iletişim kutusunda ayarladığı çizgi rengi programlı olarak nasıl elde edilir?

PLOT_LINE_COLOR

 

ince bir hata

 int replace( int & a, const int b ) {
         int prev = a;
        a = b;
         return ( prev );
}

class A { public :
        A() : value ( 5 ) {}
         virtual int       get () const      { return ( value ); }
         virtual int       set ( int _New ) { return (replace( this . value , _New));}
        virtual void     print();
        int     value ;
};

void A::print() {
        Print( "value1=" + get ()   );
        Print( "value2=" + set ( 8 ));
}

void OnStart() {
        A a;
        a.print(); 
}

Sonuç: değer1=5, değer2=8, ancak olması gerekir

değer1=5, değer2=5

Bunu kaldırırsanız. veya A::set(..) öğesindeki sanal öneki kaldırın veya kodu A::set(...) konumuna taşıyarak değiştirme işlevini kaldırın,

//убрать this.
virtual int   set ( int _New ) { return ( replace( value , _New ) ); }      

//или убрать у set virtual
      int    set ( int _New ) { return ( replace( this. value , _New ) ); }

//или убрать функцию replace, путем переноса кода в A::set(...)

virtual int set ( int _New) { int prev= this . value ; this . value =_New; return (prev);}

o zaman her şey yolunda

 
A100 :

Bunu kaldırırsanız. veya A::set(..) öğesindeki sanal öneki kaldırın veya kodu A::set(...) konumuna taşıyarak değiştirme işlevini kaldırın,

+ Hata ayıklamada çalıştırırsanız, her şey yolunda demektir.
normal derlemede - hata
 
Urain :

Böyle bir özellik hatırlamıyorum.

Ne için? belki sorunun formülünü değiştirirsen o zaman bir çözüm olur

ZY ve ben, tek bir tıklamayla tüm renk aralığını değiştirmeyi anladık. Seçeneklere rengi girin ve kullanıcının seçeneklerde değişmesine izin verin.

Artık böyle yapılıyor. Bu saçmalık, çünkü renkler seçeneklerde ve vurgulanan sekmede renklerle çoğaltılıyor.

İhtiyaç basittir - çizelgeye, kullanıcılar tarafından seçilen çizgilerin renkleriyle eşleşen renkte etiketler koymanız gerekir.

Anladığım kadarıyla Lizar yanılıyor çünkü. PLOT_LINE_COLOR, belgelere göre, renklendirme renklerinin sayılarıyla tamponun indeksini ayarlar (bir satır dönüşümlü olarak farklı renklerle çizildiğinde). Sorum bu sabitle çözülmedi.

 
marketeer :

...

Anladığım kadarıyla Lizar yanılıyor çünkü. PLOT_LINE_COLOR, belgelere göre, renklendirme renklerinin sayılarıyla tamponun indeksini ayarlar (bir satır dönüşümlü olarak farklı renklerle çizildiğinde). Sorum bu sabitle çözülmedi.

Şu şekilde deneyin:

 color line_color= PlotIndexGetInteger ( 0 , PLOT_LINE_COLOR );
 
marketeer :

Artık bu böyle yapılıyor. Bu saçmalık, çünkü renkler seçeneklerde ve vurgulanan sekmede renklerle çoğaltılıyor.

İhtiyaç basittir - çizelgeye, kullanıcılar tarafından seçilen çizgilerin renkleriyle eşleşen renkte etiketler koymanız gerekir.

Anladığım kadarıyla Lizar yanılıyor çünkü. PLOT_LINE_COLOR, belgelere göre, renklendirme renklerinin sayılarıyla tamponun indeksini ayarlar (bir satır dönüşümlü olarak farklı renklerle çizildiğinde). Sorum bu sabitle çözülmedi.

Yanlış, çözüldü. Burada birbirine bağlı iki göstergenin tamponlarının renklerini olaylar aracılığıyla koordine ediyorum:

   if ((id==MYEVENT_PLOT_FILE+ CHARTEVENT_CUSTOM ) && (sparam==FName)) 
   {
       if (lparam!= 0 ) PlotIndexSetInteger ( 2 , PLOT_LINE_COLOR ,( int )lparam);
      FileRedraw();
       ChartRedraw ( 0 );
   } 

Bu olay (başka bir göstergeden) şu şekilde çağrılır:

       EventChartCustom ( ChartID (),MYEVENT_PLOT_FILE,( long ) PlotIndexGetInteger ( 0 , PLOT_LINE_COLOR ), 0 ,FName);
Her şey çalışıyor.
 
MetaDriver :

Yanlış, çözüldü.

Teşekkürler, deneyeceğim. Ama yine de, belgelerde bu konuda okuyabileceğiniz bir yer var mı? Demek istediğim, PLOT_LINE_COLOR'un "çok renkli" değil, normal bir tamponun rengini ayarlamanıza ve okumanıza izin verdiği yazılmalıdır.