Diskussion zum Artikel "Grafische Interfaces X: Elemente der Zeit, Listen von Kontrollkästchen und das Sortieren von Tabellen (build 6)" - Seite 4

 
Anatoli Kazharski:

Alle diese Fälle wurden reproduziert. Dies gilt für alle Elemente, die als Komponenten in anderen Elementen verwendet werden. Erkannt, wenn die anfänglichen absoluten Koordinaten des Formulars bei der Erstellung der GUI größer als (1,1) sind.

Der Fix wird in der nächsten Build enthalten sein. Als vorübergehende schnelle Lösung funktionieren entweder (1) Ihre Beispiele oder (2) die anfänglichen Koordinaten des Formulars auf (1,1) zu setzen. Die zweite Variante ist besser, da sie andere Arten der Elementpositionierung einbezieht.

Nun, ich verwende noch keine anderen Positionierungsmodi, aber die Formulare öffnen sich relativ zu den Koordinaten anderer Formulare. Ich werde es also so lassen, wie ich es gemacht habe, und auf Ihr Update warten. Es wird allerdings lange dauern (und es gibt einige sehr notwendige Dinge, ohne die es jetzt nicht bequem ist).
 
Benötigen Sie ein Element, das einen beliebigen Text an einer beliebigen Stelle (als Informationsmarker) einfügt, mit dem nicht interagiert werden kann, wie raten Sie, dies zu tun?
 
Pavel Kolchin:
Wir brauchen ein Element, das einen beliebigen Text an einer beliebigen Stelle einfügt (als Informationsmarker), wie raten Sie dazu?

Vielleicht wäre ein Element wie CTextLabel geeignet?

Beispiele sind in diesem Artikel zu sehen: GUIs X: Text Input Box, Picture Slider und Simple Controls (build 5).

 

Anatoly, deine Arbeit ist grandios, und ich möchte sie sogar in die Praxis umsetzen, aber viele Dinge halten mich zurück. Im Prinzip kannst du deinen Code nach deinen Bedürfnissen abändern, aber es ist wahrscheinlich besser, einen eigenen Code zu erstellen.

Zum Beispiel so eine lästige Kleinigkeit. Es gibt die Idee der dynamischen Größenanpassung von Fenstern, d.h. viele Fenster-GUI-Schnittstellen erlauben es, die Fenstergröße zu ändern.

In der Regel geht das so, dass man mit der Maus in die untere rechte Ecke des Fensters klickt, dann wird das Fenster auf die gewünschte Größe gezogen und das Fenster skaliert.

Als erstes habe ich versucht, die Größe des Fensters zu verändern.



Als Ergebnis für TAB1 und TAB2 gibt es keine Skalierbarkeit.


 
Yuriy Zaytsev:

...

Generell hat sich folgender Stil entwickelt, man klickt mit der Maus in die untere rechte Ecke des Fensters, dann wird das Fenster auf die gewünschte Größe gezogen und das Fenster skaliert.

Es gibt Pläne dafür, aber wann das sein wird, kann ich noch nicht sagen.

Die Sache ist die, dass alle Steuerelemente, die in der Bibliothek vorhanden sind, erst auf ein bestimmtes Niveau angehoben werden müssen, um sie zu "dirigieren". Viele von ihnen befinden sich jetzt in einem Zwischenstadium, und einige von ihnen sind nur vorübergehende Varianten.

Yuriy Zaytsev:

...

Im Prinzip können Sie Ihren Code ändern, um ihn Ihren Bedürfnissen anzupassen, aber es ist wahrscheinlich besser, einen eigenen zu erstellen.

Es wäre natürlich interessant, Ihre Version der Bibliothek zu sehen, wenn Sie sie veröffentlichen.

P.S. Große Ziele werden durch gemeinsame Anstrengungen viel schneller erreicht. )
 
Anatoli Kazharski:

Es ist in Planung, aber wann es soweit sein wird, kann ich noch nicht sagen.

Die Sache ist, dass, um zu beginnen "Durchführung" alle Kontrollen, die in der Bibliothek vorgestellt werden, müssen sie zunächst auf eine bestimmte Ebene angehoben werden. Viele von ihnen befinden sich im Moment in einem Zwischenstadium, und einige von ihnen sind im Allgemeinen als temporäre Optionen verfügbar.

Es wäre interessant, Ihre Version der Bibliothek zu sehen, wenn Sie sie natürlich veröffentlichen.

P.S. Große Ziele werden durch gemeinsame Anstrengungen viel schneller erreicht. )

Dies ist der Fall, wenn das Team ziel- und ergebnisorientiert arbeitet und einen coolen, echten Leiter (Manager) braucht - keinen MANAGER.

 
Yuriy Zaytsev:

Dies ist der Fall, wenn das Team zielgerichtet und ergebnisorientiert arbeitet und eine große, echte Führungspersönlichkeit (Manager) braucht - nicht einen MANAGER.

...

Man kann es auch ohne Manager schaffen. Wenn jeder einen kleinen Beitrag zur Lösung von Aufgaben leistet, die noch nicht angefasst wurden.

Wenn ich der Meinung wäre, dass ich einen Leiter bräuchte, um die Dinge voranzutreiben, würde es diese Bibliothek, zumindest auf dieser Entwicklungsstufe, noch nicht geben. Ich bin mir bewusst, dass dies noch lange nicht genug ist. )

 
Herzliche Grüße aus Kolumbien

Ich möchte mich noch einmal für die Arbeit bedanken, die Sie mit den Bibliotheken für die grafische Schnittstelle geleistet haben, sie waren großartig ...

Genau genommen möchte ich Sie um einen großen Gefallen bitten, den ich in den Kontext einordnen möchte:

Auf der Grundlage der Bibliotheksaktualisierungen habe ich es gewagt, sie in mehrere Gruppen einzuteilen, die ich im Folgenden zusammenfassen werde
Gruppe 1:
Artikel 1 bis 10-1, ausgeliefert wird Build 2
es ist die "alte Bibliothek", die auch eine "alte Struktur" hat

Gruppe 2:
Es handelt sich um Updates zu der Bibliothek der Gruppe 1, es ist immer noch die "alte Bibliothek", aber ich bin auf die Idee gekommen, sie eine "Zwischenstruktur" zu nennen
Innerhalb dieser Gruppe 2 sind Build3 (Artikel 10-2), Build4 (Artikel 10-3), Build5 (Artikel 10-4) und Build6 (Artikel 10-5)

Gruppe 3:
Es handelt sich um weitere Aktualisierungen der "alten Bibliothek", aber sie haben eine "neue Struktur".
Zu dieser Gruppe 3 gehören Build7 (Artikel 10-6), Build8 (Artikel 10-7), Build9 (Artikel 10-8), Build10 (Artikel 10-9 und 10-10), Build11 (Artikel 10-11), Build12 (Artikel 10-12) und Build13 (Artikel 10-13)

Gruppe 4
Ab hier haben Sie den Kern der Bibliothek aktualisiert, ich nenne sie also die "neue Bibliothek", aber mit "alter Struktur".
Dazu gehören Build14.1 und 14.2 (Artikel 10-14) und Build15 (Artikel 11-15)

Gruppe 5
Es handelt sich um eine Aktualisierung mit der Bezeichnung "Neue Bibliothek", aber auch mit "neuer Struktur".
Hier ist Build16 (Artikel 11-16)

Ich habe diese ganze Zusammenfassung gemacht, weil jede Gruppe ihre eigenen Artikel unterstützt, außer Gruppe 2,
Wenn ich auf Build5 (Artikel 10-4) aktualisiere, kann ich Artikel 10-2 nicht kompilieren, und wenn ich auf Build6 (Artikel 10-5) aktualisiere, kann ich weder Artikel 10-2 noch 10-3 oder 10-4 kompilieren.

Ich finde es seltsam, dass sie nicht kompatibel sind, denn es ist keine Rede von einer Änderung der Struktur in dieser Gruppe (und sie passt auch nicht zu Gruppe 1 oder Gruppe 3)

Ist es jemandem gelungen, die Dateien so "anzupassen", dass zumindest in dieser Gruppe 2 alle Artikel zusammengestellt werden können?
Ich danke Ihnen