Diskussion zum Artikel "Grafische Interfaces XI: Integration der graphischen Standardbibliothek (build 16)" - Seite 3

 
Pavel Kolchin:

m_text_label0t.LabelColor(0x00ff00);

m_text_label0t.LabelText("123");

Bei mir klappt das nicht.

Ich meine, wenn man es aufruft.

Print("color = "+m_text_label0t.LabelColor());

Print("text = "+m_text_label0t.LabelText());

sind die Änderungen da, aber nicht visuell.

Zeichnen Sie es neu.

 
Pavel Kolchin:

m_text_label0t.LabelColor(0x00ff00);

m_text_label0t.LabelText("123");

m_text_label0t.Update(true);

Wie wäre es damit?

 
Oleksii Chepurnyi:

...Update(true); - funktioniert, ich frage mich, warum andere Elemente sich selbst aktualisieren, aber dieses hier muss aktualisiert werden


Haben Sie es geschafft, eine Textauswahl im Eingabefeld zu treffen?

 
Pavel Kolchin:
...Update(true); - funktioniert, ich frage mich, warum andere Elemente sich selbst aktualisieren, aber dieses eine muss aktualisiert werden
Nicht nur dieses Element, viele Dinge müssen aktualisiert werden. Es hat lange gedauert, bis ich mich daran gewöhnt habe :)
 
Pavel Kolchin:

Haben Sie es geschafft, eine Textauswahl im Eingabefeld zu treffen?

   m_risk_value.GetTextBoxPointer().AutoSelectionMode(true);
Wenn ich die Frage richtig verstanden habe....
 
Oleksii Chepurnyi:

Ja, beim ersten Klick wird der gesamte Text hervorgehoben, das ist schon mal gut, aber dann ist es unmöglich, einen Teil des Textes auszuwählen, zum Beispiel

 
Pavel Kolchin:

Ja, beim ersten Klick wird der gesamte Text hervorgehoben, das ist gut, aber dann ist es unmöglich, einen Teil des Textes auszuwählen.

Ja, so etwas gibt es, ich habe es vorher nicht bemerkt. Ich werde ein wenig recherchieren müssen, wenn ich wieder auf Grafik..... bin.

Vielleicht kann mir das der Autor sagen?

 

Ich habe eine für mich gemacht, vielleicht kann der Autor sie gebrauchen.

 

Ich kann nicht erreichen, dass sich das Bild in der Zellenschaltfläche ändert. Der Bildindex ändert sich ohne Probleme. Aber ich kann das Bild selbst nicht ändern.

Wie kann ich das machen? Mit welchen Methoden wird die Schaltfläche neu gezeichnet?

Wenn ich die Update()-Methode für die CTable-Instanz verwende, wird das Programm zwar kompiliert, aber nicht ausgeführt; es sagt "Invalid EX5 file (4)".

Ich habe die Draw()-Methode von CTable öffentlich gemacht - es wird nicht neu gezeichnet.

Ich habe die Reset()-Methode von CWindow ausprobiert - anscheinend hat sie das Fenster neu gezeichnet, denn es wurde dunkel. Aber die Schaltflächen haben sich nicht verändert.


Hat jemand erfolgreich Cell-Buttons erstellt?

 
Artem Virskiy:

Wenn Sie die Update()-Methode für die CTable-Instanz verwenden, wird das Programm kompiliert, aber nicht ausgeführt. Es schreibt "Invalid EX5 file (4)".


Hat jemand erfolgreich Cell-Buttons erstellt?

Ich habe die Zellen-Schaltflächen gemacht, aber es gab keine Aufgabe, das Bild zu ändern....

Bei der Methode Update() ist Redraw standardmäßig auf false eingestellt. Wenn Sie neu zeichnen möchten, müssen Sie Update(true) verwenden.