Einzelnen Beitrag anzeigen

bombjack

Registriert seit: 10. Nov 2003
Ort: Dresden
6 Beiträge
 
Delphi 5 Professional
 
#5

Re: TListBox - Eintrag makrieren (Fokus setzen?)

  Alt 16. Nov 2003, 12:56
Hmmm - uff! Ich drück mich einfach mal nicht richtig aus - oder?

Also die Liste wird ordentlich bearbeitet. Das ist nicht das Problem. Schieben geht wie es soll, einfügen geht - die Liste ist perfekt. Das Ziel ist ein bedienerfreundlicheres Arbeiten. Beim nach oben schieben klappt es fast richtig. Beleuchten wir das nochmal genauer:


http://www.szene-junkie.de/pic/bild01.jpg
so sieht es aus, wenn die ListBox den Focus hat
man bemerke: Eintrag ist NICHT selektiert (in dem Sinn wie ich es meine)!


http://www.szene-junkie.de/pic/bild02.jpg
so sollte es aussehen: der Eintrag ist jetzt selektiert

---------------------

Und damit es jeder wirklich erkennen kann hier was bei MoveUp passiert:

http://www.szene-junkie.de/pic/bild03.jpg
vor dem MoveUp ist der Eintrag selektiert

http://www.szene-junkie.de/pic/bild04.jpg
nach dem MoveUp ist der Eintrag nach oben gerutscht. Der Rahmen um
den Eintrag ist mit nach oben gewandert. Und es ist NICHT mehr markiert!
(das will ich ändern!)

---------------------

Hier was bei MoveDown passiert:

http://www.szene-junkie.de/pic/bild05.jpg
vor dem MoveDown ist der Eintrag selektiert

http://www.szene-junkie.de/pic/bild06.jpg
nach dem MoveDown ist der Eintrag nach unten gerutscht. Der Rahmen um
den Eintrag ist nach OBEN??? gewandert (er sollte runter!).
Und es ist NICHT mehr markiert!
(der Rahmen soll nach unten und der Eintrag markiert sein)



Um es gleich zu sagen, warum ich den Listeneintrag markiert haben möchte: Mehrfachschiebung durch mehrmaliges Button klicken. Sprich ich schiebe ein Element nach unten um es gleich nochmal nach unten schieben zu können.

So - ich hoffe mal jetzt ist klar was ich möchte. Sorry wegen der superlangen Message und den Bildern - ich will nur sicher gehen, das Problem ist klar geworden.


Zitat:
>> Bernd: BTW: Gewöhn Dir dieses MainForm.Irgendwas.Eigenschaft in Formularmethoden ab, das ist logisch falsch!

Hmm, also ich seh da keinen den Unterschied. Ich sage dem Delphi da was, was es schon weiß. Mehr nicht. Falsch ist es nicht wirklich, wie ich finde. Weil mal angenommen, ich habe ein zweites Formular, welches auf eine ListBox vom anderen Formular zugreifen möchte, dann muß ich dem doch auch sagen wo das ist (nämlich auf dem anderen Formular).

Wenn ich mehrere Formulare hätte, die jeweils eine (verschiedene) ListBox enthalten, dann ist es einfach mal nötig das zu unterscheiden. Und wenn es, wie in diesem Fall - sicher nicht nötig ist, dann kann ich das weglassen. Stimmt. Aber falsch sein kann es meiner Meinung nach auch nicht. Oder? Ich bin wirklich kein Profi und beschäftige mich noch nicht sehr lange mit Delphi. Aber wenn mir was nicht einleuchtet drängle ich gerne auf eine Erklärung, die ich auch verstanden habe.

Danke trotzdem für die Antworten.
Wenn Sie glauben, Sie hätten mich verstanden, dann habe ich mich falsch ausgedrückt!
  Mit Zitat antworten Zitat