Diskussion zum Artikel "Graphische Interfaces VI: Das Checkbox Control, Das Edit Control und deren gemischte Typen (Kapitel 1)" - Seite 3

 
Ist es möglich, einen Wert vom Typ String aus dem CSpinEdit-Element zu erhalten? Oder gibt es vielleicht eine andere (Element-)Klasse dafür?
 
Evgenii Bakai:
Ist es möglich, einen Wert vom Typ String aus dem CSpinEdit-Element zu erhalten? Oder gibt es vielleicht eine andere (Element-)Klasse für diese Aufgabe?
Holen Sie sich den Wert mit GetValue()-Methode und konvertieren Sie es in String-Typ.
 
Anatoli Kazharski:
Holen Sie sich den Wert mit der Methode GetValue() und konvertieren Sie ihn in den String-Typ.
Tol, es gibt seit langem keine Aktualisierungen mehr. Liegt es an dem Verbot, Strukturen zu casten und Unions einzugeben?
 
Artyom Trishkin:
Tol, es gab schon lange keine Updates mehr. Liegt das nicht an dem Verbot, Strukturen zu gießen und Gewerkschaften einzuführen?

Ich wüsste nicht, wie das die Weiterentwicklung der Bibliothek verhindern sollte. Dieses Ereignis blieb für mich unbemerkt.

Es wird jetzt viel an der Code-Optimierung gearbeitet. Der Gesamtumfang wird um etwa 30 % reduziert werden. Allgemeine Eigenschaften von Elementen werden in Basisklassen verlagert. Es wird weniger Dateien geben, da einige Elemente in einer einzigen zusammengeführt werden. Ohne Verlust an Funktionalität, da es möglich sein wird, den Modus zu wählen. Die Anzahl der grafischen Objekte wird deutlich reduziert. Es wird nur noch einen Objekttyp geben - Bitmap-Label, da alle Elemente gezeichnet werden. Komplexe zusammengesetzte Elemente werden nun aus vorgefertigten Elementen anstelle von grafischen primitiven Objekten zusammengesetzt.

Alles in allem müssen viele Dinge neu aufgebaut und getestet werden, bevor eine neue Version eingeführt werden kann. Ich kann nicht sagen, wann der nächste Artikel erscheinen wird.

 
Anatoli Kazharski:

Ich konnte nicht erkennen, wie dies die weitere Entwicklung der Bibliothek behindern sollte. Für mich ist dieses Ereignis unbemerkt geblieben.

Es wird jetzt viel an der Optimierung des Codes gearbeitet. Der Gesamtumfang wird um etwa 30 % reduziert werden. Allgemeine Eigenschaften von Elementen werden in Basisklassen verlagert. Es wird weniger Dateien geben, da einige Elemente in einer einzigen zusammengeführt werden. Ohne Verlust an Funktionalität, da es möglich sein wird, den Modus zu wählen. Die Anzahl der grafischen Objekte wird deutlich reduziert. Es wird nur noch einen Objekttyp geben - Bitmap-Label, da alle Elemente gezeichnet werden. Komplexe zusammengesetzte Elemente werden nun aus vorgefertigten Elementen anstelle von grafischen primitiven Objekten zusammengesetzt.

Alles in allem müssen viele Dinge überarbeitet und getestet werden, bevor eine neue Version eingeführt werden kann. Ich kann Ihnen nicht sagen, wann der nächste Artikel erscheinen wird.

Nun..., die Hauptsache ist, dass die Arbeit weitergeht, und das istgroßartig. Ich dachte, es gäbe vielleicht ein paar Kompatibilitätsprobleme.
 
Artyom Trishkin:
Nun, das Wichtigste ist, dass es funktioniert, und das istgroßartig. Ich dachte, es könnte Kompatibilitätsprobleme geben.
Aber selbst wenn, ist das nicht schlimm. Man kann es immer noch reparieren.
 
Anatoli Kazharski:
Selbst wenn es so wäre, ist das nicht weiter schlimm. Man kann es immer wieder in Ordnung bringen.

Das ist ganz normal, aber es kostet zusätzliche Zeit. Deshalb habe ich daran gedacht.

Aber ich bin froh, dass alles in Bewegung ist und dass alles gut ist.

Frage: Tol, sag mir, ist es geplant, im nächsten Update die Möglichkeit hinzuzufügen, die Hintergrundfarbe der CCanvasTable-Zellen zu ändern?

 
Artyom Trishkin:

...

Frage: Tol, sagen Sie mir, ist es geplant, in der nächsten Aktualisierung die Fähigkeit, die Hintergrundfarbe von CCanvasTable Zellen ändern hinzufügen?

Nur das, was angekündigt wurde, ist für das nächste Update geplant. Alles andere, was besprochen wurde, wird in den nächsten Updates hinzugefügt werden.

 
Anatoli Kazharski:

Nur das, was angekündigt wurde, ist für das nächste Update geplant. Alles andere, was besprochen wurde, wird in späteren Aktualisierungen behandelt.

Nun gut. Ich danke Ihnen.
 

Ich habe dieses Problem - ich folge nie dem Tastaturlayout :) (Autoswitch ist verfügbar) Oft tippe ich in SpinEdit "," statt ".".

//+------------------------------------------------------------------+
//| Verarbeitung der Eingabe eines Wertes in das Eingabefeld |
//+------------------------------------------------------------------+
bool CSpinEdit::OnEndEdit(const string edited_object)
  {
//--- Beenden, wenn der Name des Fremdobjekts
   if(m_edit.Name()!=edited_object)
      return(false);
//--- Abrufen des eingegebenen Wertes
   string entered_text=m_edit.Description();
   StringReplace(entered_text,",",".");
   double entered_value=::StringToDouble(entered_text);
//--- Überprüfen, korrigieren und speichern Sie den neuen Wert
   ChangeValue(entered_value);
//--- Senden Sie eine Nachricht darüber
   ::EventChartCustom(m_chart_id,ON_END_EDIT,CElement::Id(),CElement::Index(),m_label.Description());
   return(true);
  }
Habe ein bisschen was hinzugefügt. Ich denke, es kann nicht schaden...