Kitle kaynaklı GUI. Açık beta testi. - sayfa 47

 
Реter Konow :

İyi şanlar! Gelişiminizi takip edeceğim.

Bu yönü tamamlamayı planlamıyorum, ancak sadece temeli ..... sıfırdan başladığımız ve kodun gereksiz yere yorumlanacağı göz önüne alındığında, başlayacağımızı düşünüyorum. Burada?

Alexey Barbashin :

Sasha inan bana Peter'ın buna ihtiyacı yok ;( Bunu çok yakında göreceksiniz. :)

Neyse konuya girdin.

 
Алексей Барбашин :

İlk olarak, nesneler geliştirirken standart kitaplığın temel nesnelerine hemen güvenmenin daha iyi olduğunu düşünüyorum, bu daha sonra onu çok kolaylaştıracak.

Evet, elbette, kısmen güveneceğiz .... orada her şey onlar için yolunda gitmese de.

Tüm bunlardan tek bir doğru yaklaşım var: her bir bireysel form tamamen tek bir tuval üzerinde oluşturulmalıdır. Sonuç olarak, hareket ederken tek bir katı nesne karışacaktır.

Ve nesne ekleme sisteminin yanı sıra olay abonelikleri, geliştiricilerden, yani MFC teknolojisini kullanarak kullanmak daha iyidir.

MFC teknolojileri - eta nasıl)

O zaman umurumda değil, ama nesnelerde (mantık) her şeyi yapmak, sonra onların grafiksel yansımasını yapmak daha kolay olabilir. Ve bir convas veya daha fazlası o kadar önemli değil.

Sadece koordinatlarla başladı

kaba bir fikirle

 enum EX{};
enum EY{};

class CCoordPBase
   {
   bool flag;
   CCoordPBase * base ;
   public :
 //  bool chek(CCoorPDdX &x) {return CheckPointer() }
   EX X_,W_;
   EY Y_,H_;
   CCoordPBase (){Init();}
   void Init() {X_=Y_=W_=H_= 0 ; flag= 0 ;}
   void Init(CCoordPBase &a) { base =GetPointer(a);};
   
   EX GetX() { return flag ? X_  +  ;}
   EY GetY() { return Y_;}
   EX GetW() { return W_;}
   EY GetH() { return H_;}
   operator
   bool MouseOn(CMouse &mouse) //px
      {
       return GetX()<=mouse.X && GetX()+GetW()>=mouse.X && GetY()<=mouse.Y && GetY()+GetH()>=mouse.Y;
      }
   };  

Henüz bitmedi... .e. Akım genel olarak başladı, eğer etkileşim düşünceleri varsa, o zaman soruyorum ...

 
Arkadaşlar, kusura bakmayın ama kendi şubenizi oluşturmalısınız. Orada daha uygun olacak. Ve bu tartışılan başka bir şey.
 
Алексей Барбашин :

"ama her şeyi nesnelerde yapmak daha kolay olabilir" - bu mantıklı olmaktan daha fazlasıdır

"Evet, elbette, kısmen buna güveneceğiz." - o zaman hemen düzeltiriz:

CObject, geliştirici kitaplığındaki tüm nesnelerin temel sınıfıdır. C++ ve C# ile benzetilerek yapılmıştır. Sharpe'da temel nesne (tür) Object'tir.

Koordinatlar ve boyutlar zaten öğenin (kontrolün) özellikleridir, ayrıca tabanın rengi , çerçevenin rengi ve kalınlığı, yuvarlama yarıçapları, simge ve metin.

İlk önce, kompozisyon açısından temel olarak hangi tür kontrolü ele alacağımızı belirlemelisiniz ve bundan dans edin, yani temel özellikleri tanımlayın.

Tabii ki, daha önce tanımlanmış özelliklerden bazıları torunlarda daha fazla kullanılmayabilir, bu artık bir sorun değil, ancak temeli en evrensel hale getirmek daha iyidir.

Uzaklara bakmamak için, en basit evrensel kontrolün örnek bir örneği:

Arka plan, kenarlık, yarıçap, simge, metin içerir

Etiket almanız gerekiyorsa arka plan, kenarlık ve simge belirtilmez, Panel gerekiyorsa içerik belirtilmez, resim düğmesi gerekiyorsa yalnızca simge belirtilir, bir resim gerekli, daha sonra arka plan, çerçeve ve resim belirlenir..

Yani, böyle bir bileşim çoğu kontrol için oldukça evrenseldir.

Haydi!!!!!

ve hemen temel bir etkileşimi dosyalamayı düşündüm

bir satırda veya bir sütunda sıralanması durumunda önceki nesnenin solunda sözde konumlandırma yapacağımız yer

genel olarak, evrensel bir kontrol yazıyoruz
 
Реter Konow :
Arkadaşlar, kusura bakmayın ama kendi şubenizi oluşturmalısınız. Orada daha uygun olacak. Ve bu tartışılan başka bir şey.

tamam .... moderatörlerin yardımcı olacağını umuyordum

 
Alexandr Andreev :

tamam .... moderatörlerin yardımcı olacağını umuyordum

Tabii ki, burada toprak mücadelesinde nihayet kavga edersek yardımcı olacaklar.)) Konunuzu açın ve geliştirin. İlgiyle okuyacağım.

 
Реter Konow :
Arkadaşlar, kusura bakmayın ama kendi şubenizi oluşturmalısınız. Orada daha uygun olacak. Ve bu tartışılan başka bir şey.

Gerçekten tartışılıyor mu?

Peter, gerçeği kabul etmeye bile hazır değilsin.

Gelişiminizle karşılaşan herkes size şunları söyledi: Peter, her şey yolunda, ama burada düzeltmeye, burada değiştirmeye değer .... Dikkat edin: KİMSE her şeyin kötü olduğunu SÖYLEMEDİ. Tamamen senin algındı!

Ve cevap nedir? Ve yanıt olarak, Peter cevap verir: yanılıyorsunuz, benim kendi yolum, kendi standartlarım ve kendi molekül görüşlerim var ...

Bu noktada, tartışma sona erdi ve insanlar uzaklaştı.

Bu anlaşılabilir bir durumdur: Sadece kendisi için ve dolayısıyla kendi tarzında bir şeyler yapan biriyle nasıl etkileşime girebilirsiniz.

"Herkes" için yaptığınızı iddia ediyorsunuz, ancak aynı "herkesin" standartlarını takip etmeye bile çalışmıyorsunuz, bu nedenle "herkes" ilk "raf"ınızdan sonra tartışma ve testten ayrılıyor.

 
Алексей Барбашин :

Gerçekten tartışılıyor mu?

Peter, gerçeği kabul etmeye bile hazır değilsin.

....

Konuyla ilgili kullanıcılara ihtiyacım var. Ürünümü test edecek ve kullanacak tüccarlar. Burada akademik olarak tartışmak istemedim. Kimin haklı olduğunu kişisel olarak öğrenebilirsiniz.

Burada topluluğa sunulan bir ürünü ücretsiz olarak test ediyoruz. Nokta.

 
Алексей Барбашин :

Gerçekten tartışılıyor mu?

Peter, gerçeği kabul etmeye bile hazır değilsin.

Gelişiminizle karşılaşan herkes size şunları söyledi: Peter, her şey yolunda, ama burada düzeltmeye, burada değiştirmeye değer .... Dikkat edin: KİMSE her şeyin kötü olduğunu SÖYLEMEDİ. Tamamen senin algındı!

Ve cevap nedir? Ve yanıt olarak, Peter cevap verir: yanılıyorsunuz, benim kendi yolum, kendi standartlarım ve kendi molekül görüşüm var ...

Bu noktada, tartışma sona erdi ve insanlar uzaklaştı.

Bu anlaşılabilir bir durumdur: Sadece kendisi için ve dolayısıyla kendi tarzında bir şeyler yapan biriyle nasıl etkileşime girebilirsiniz.

"Herkes" için yaptığınızı iddia ediyorsunuz, ancak aynı "herkesin" standartlarını takip etmeye bile çalışmıyorsunuz, bu nedenle "herkes" ilk "raf"ınızdan sonra tartışma ve testten ayrılıyor.

https://www.mql5.com/ru/forum/334431

Создание графической библиотеки с нуля
Создание графической библиотеки с нуля
  • 2020.03.07
  • www.mql5.com
Общее обсуждение: Создание графической библиотеки с нуля
 
Alexandr Andreev :

https://www.mql5.com/ru/forum/334431

+