-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by neothemachine,
3. Jun 2007
Hm, interessant, ich versteh zwar noch nich den kompletten Code, aber das liegt an der Uhrzeit :P
Wenn ich bei der Demo beim ListView FullDrag=true mache, scheints nicht mehr richtig zu gehen, sobald man Spalten verschiebt. Woran könnte das liegen?
Danke für die Mühe! Super Arbeit!!
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by neothemachine,
3. Jun 2007
Ja..ich komm auch nicht weiter, kommen immer Access Violations, wenn er Self.Columns:= FListColumnsHide; machen will. Man kann wohl Columns nicht einfach so ersetzen, schade eigentlich..
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by neothemachine,
3. Jun 2007
Thorsten, viiiielen Dank, das sieht mal nach einer guten Idee aus, hätte ich auch drauf kommen können...mal sehen obs geht
Und glaub mir, ich bin auch für das Daten&Layout-Trennen Prinzip, aber ich bin noch kein Delphi-Profi, klappt also nicht immer so wies im Idealfall sein soll, aber ich arbeite dran. So nun geh ich mal an die Arbeit... :)
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by neothemachine,
3. Jun 2007
...Ist das nicht immer so? Es gibt einige ListView-Komponenten im Netz, wieso sollte ich da nicht auch eine machen? Ich mein, sind Komponenten nicht dazu da? Ich kann auch meinen Quellcode dann als Tutorial verbreiten, aber so wäre es doch für den Enduser viel leichter oder?
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by neothemachine,
3. Jun 2007
@Gremlin: Sagt mir, wenn ich mich irre, aber das dürfte auch nicht funktionieren. Das Problem ist ja, dass man (ob nun direkt einfügen, oder mit OnData) nach dem Löschen von Spalten nicht mehr auf die ID oder Index oder was auch immer der Spalte zugreifen kann, weil sie einfach nicht mehr der aktuellen Anordnung entspricht. Man kann sich das so vorstellen... Ich habe die Spalten "Name",...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by neothemachine,
3. Jun 2007
@marabu: ja das ist ja das Problem. Wenn man das macht, treten merkwürdige Effekte auf. Neue Daten werden dann in die falschen Spalten eingetragen.
Die einzige Möglichkeit das "sauber" zu machen, ist die Items zu clearen, die Spalten zu löschen und dann alles neu einzutragen. So machts auch MS, wie ich rausgefunden hab (Taskmanager). Ist auch nicht weiter schwer, allerdings wollte ich daraus...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by neothemachine,
1. Jun 2007
Ok.... 100 Newsgroup Threads später... das was wohl am interessantesten ist:
Man beachte, von wem es kommt ;)
90% haben das mit Width=0 geschrieben, die restlichen sagen man muss die ListView neu erstellen, was ich dann wohl machen werde.. Ich glaube mich dran zu erinnern, dass man irgendwie das Zeichnen eines Controls deaktivieren und wieder aktivieren kann, das geht vielleicht, um das...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by neothemachine,
1. Jun 2007
Hm, tatsache, da hab ich noch nich geguckt :lol:
Daran hatte ich auch mal kurz gedacht, aber das funktioniert vermutlich nicht so wirklich gut, weil man ja dann die Spalte daneben u.U. nicht resizen kann.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by neothemachine,
1. Jun 2007
Ok.... das mit dem kompensieren is leichter gesagt als getan ;) Noch jemand ne Idee?
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by neothemachine,
1. Jun 2007
Hallo liebe Delphianer....
mein Ziel ist es ListViews zu haben, bei denen Spalten ein- und ausgeblendet werden können per Rechtsklick auf die Spalten mit einem Kontextmenü, so wie auch beim Windows Explorer oder wo auch immer. Im Forum gibts schon einen Thread dazu, der aber den Weg mit Column width=0 geht, was ich aber ziemlich blöd finde, da man dann die Spalten nicht mehr in der Breite...