| Autor |
Beitrag |
Blackheart666
      
Beiträge: 2195
XP
D3Prof, D6Pers.
|
Verfasst: Di 03.10.06 10:47
Hallo Leute !
Habe folgendes Problem, und zwar möchte Ich Dateiennamen mit Multiselect ins
Memo einfügen nur leider klappt das nur wenn Ich mit der Maus einen Rahmen um die Datei leg und dann auf öffnen klick,
Wenn Ich die Dateien einzeln anklick mit Strg kommt folgendes dabei raus die letzte Datei wird immer als erste Angezeigt
Bsp.
Bild5
Bild1
Bild2
Bild3
Bild4
Jetzt hab Ich das folgendermaßen gelöst (siehe unten) nur leider nützt Mir das auch
nicht viel, da Ich ja vieleicht noch eine Datei dazufügen will, dann kommt ja wieder
alles durcheinander.
Ich brauch die Dateien aber eben in der Reihenfolge wie Ich sie anklick.
Hatte vieleicht einer von euch auch schon mal das Problem.
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| procedure TForm1.Button1Click(Sender: TObject); var i:Integer; begin if Opendialog1.Execute then begin for i:=0 to OpenDialog1.Files.Count-1 do Memo1.Lines.Add(OpenDialog1.Files.Strings[i]); Memo1.Lines[Memo1.Lines.Count]:=Memo1.Lines[0]; Memo1.Lines.Delete(0); end; end; |
|
|
Reinhard Kern
      
Beiträge: 591
Erhaltene Danke: 14
|
Verfasst: Di 03.10.06 13:36
|
|
Blackheart666 
      
Beiträge: 2195
XP
D3Prof, D6Pers.
|
Verfasst: Di 03.10.06 14:10
Weil Ich Dann
Bild4
Bild3
Bild2
Bild1
Bild5
hab.
|
|
Reinhard Kern
      
Beiträge: 591
Erhaltene Danke: 14
|
Verfasst: Di 03.10.06 18:08
Blackheart666 hat folgendes geschrieben: | Weil Ich Dann
Bild4
Bild3
Bild2
Bild1
Bild5
hab. |
Ah so, ich dachte, sie wären generell umgekehrt gespeichert (das würde ja Sinn machen, jedenfalls mehr als jetzt). Wenn das immer so ist, sehe ich aber auch kein Problem: füge 1 - n mit Add dazu (sofern vorhanden), dann 0. Kein Delete.
Falls natürlich der Dialog die Reihenfolge ganz durcheinanderschmeisst (weiss ich nicht), dann müsstest du eine eigene Liste mitführen, aber das dürfte mit dem Ereignis OnSelectionChange auch kein Problem sein.
Gruss Reinhard
|
|
Blackheart666 
      
Beiträge: 2195
XP
D3Prof, D6Pers.
|
Verfasst: Do 05.10.06 12:37
Danke erst mal für deine Hilfe !
Aber irgendwie haut das alles nicht so hin wie Ich das gern hätte.
Also vieleicht konnte Ich mein Problem auch nicht so richtig rüberbringen.
Da Ich ja nicht weiss wie der User die Dateien im Dialog anklickt oder selektiert.
Und Ich sie unbedingt in der Richtigen Reihenfolge brauch.
Die Dateien sind im Opendialog so
Bild1
Bild2
Bild3
Bild4
Bild5
Wenn Ich Sie mit der Maus selektiere und einfüge Stimmt die Reihenfolge.
Wenn Ich sie anklick und strg drück kommt eben folgendes dabei raus.
Bild5
Bild1
Bild2
Bild3
Bild4
Nur leider kann Ich ja vorher nicht wissen wie der User das handhabt.
Hab schon probiert auf Strg zu reagieren aber das haut auch nicht hin wenn der OpenDialog geöffnet ist.
|
|
konbom
      
Beiträge: 36
Win XP Home
Delphi 2005 Personal
|
Verfasst: Do 05.10.06 22:22
Das ist bei Windows leider immer so!
Du kriegst das erste Bild nach vorne, wenn du das als letztes nochmal anklickst und dann dieser gepunktete Rahmen darum ist.
|
|
Blackheart666 
      
Beiträge: 2195
XP
D3Prof, D6Pers.
|
Verfasst: Fr 06.10.06 09:05
konbom hat folgendes geschrieben: | Das ist bei Windows leider immer so!
Du kriegst das erste Bild nach vorne, wenn du das als letztes nochmal anklickst und dann dieser gepunktete Rahmen darum ist. |
Weiss Ich leider nicht genau was Du meinst.
Ich klicke Bild1 bis Bild5 mit gedrückter Strg Taste und Bild 5 ist trotzdem das erste beim einfügen.
_________________ Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)
|
|
Reinhard Kern
      
Beiträge: 591
Erhaltene Danke: 14
|
Verfasst: Sa 07.10.06 10:08
Blackheart666 hat folgendes geschrieben: | konbom hat folgendes geschrieben: | Das ist bei Windows leider immer so!
Du kriegst das erste Bild nach vorne, wenn du das als letztes nochmal anklickst und dann dieser gepunktete Rahmen darum ist. |
Weiss Ich leider nicht genau was Du meinst.
Ich klicke Bild1 bis Bild5 mit gedrückter Strg Taste und Bild 5 ist trotzdem das erste beim einfügen. |
Hallo,
warum äusserst du dich nicht mal dazu, was denn überhaupt die "richtige" Reihenfolge ist, wer weiss sie und woher?
Gruss Reinhard
|
|
Blackheart666 
      
Beiträge: 2195
XP
D3Prof, D6Pers.
|
Verfasst: Sa 07.10.06 10:18
Blackheart666 hat folgendes geschrieben: | Danke erst mal für deine Hilfe !
Aber irgendwie haut das alles nicht so hin wie Ich das gern hätte.
Also vieleicht konnte Ich mein Problem auch nicht so richtig rüberbringen.
Da Ich ja nicht weiss wie der User die Dateien im Dialog anklickt oder selektiert.
Und Ich sie unbedingt in der Richtigen Reihenfolge brauch.
Die Dateien sind im Opendialog so
Bild1
Bild2
Bild3
Bild4
Bild5
Wenn Ich Sie mit der Maus selektiere und einfüge Stimmt die Reihenfolge.
Wenn Ich sie anklick und strg drück kommt eben folgendes dabei raus.
Bild5
Bild1
Bild2
Bild3
Bild4
Nur leider kann Ich ja vorher nicht wissen wie der User das handhabt.
Hab schon probiert auf Strg zu reagieren aber das haut auch nicht hin wenn der OpenDialog geöffnet ist. |
Ich klicke zuerst Bild1 an Bild2 usw mit gedrückter Strg Taste.
Wobei Bild1 nur als Beispiel diente, es könnte auch jeder x beliebige Dateiname sein
|
|
Reinhard Kern
      
Beiträge: 591
Erhaltene Danke: 14
|
Verfasst: Sa 07.10.06 13:56
Blackheart666 hat folgendes geschrieben: | Blackheart666 hat folgendes geschrieben: | Danke erst mal für deine Hilfe !
Aber irgendwie haut das alles nicht so hin wie Ich das gern hätte.
Also vieleicht konnte Ich mein Problem auch nicht so richtig rüberbringen.
Da Ich ja nicht weiss wie der User die Dateien im Dialog anklickt oder selektiert.
Und Ich sie unbedingt in der Richtigen Reihenfolge brauch.
Die Dateien sind im Opendialog so
Bild1
Bild2
Bild3
Bild4
Bild5
Wenn Ich Sie mit der Maus selektiere und einfüge Stimmt die Reihenfolge.
Wenn Ich sie anklick und strg drück kommt eben folgendes dabei raus.
Bild5
Bild1
Bild2
Bild3
Bild4
Nur leider kann Ich ja vorher nicht wissen wie der User das handhabt.
Hab schon probiert auf Strg zu reagieren aber das haut auch nicht hin wenn der OpenDialog geöffnet ist. |
Ich klicke zuerst Bild1 an Bild2 usw mit gedrückter Strg Taste.
Wobei Bild1 nur als Beispiel diente, es könnte auch jeder x beliebige Dateiname sein |
Hallo, das ist kein Programmierproblem, sondern da ist logisch was falsch: Du glaubst zu wissen, was die richtige Reihenfolge ist, aber aus den Dateinamen geht das nicht hervor. Der Benutzer gibt zwar beim Anklicken eine Reihenfolge vor, aber er weiss nicht, welche die richtige ist, daher rechnest du mit Falscheingaben. Das ist unlösbar.
Gruss Reinhard
|
|
Blackheart666 
      
Beiträge: 2195
XP
D3Prof, D6Pers.
|
Verfasst: Sa 07.10.06 15:09
Ja Irgendwie hast Du recht, Ich hatte es bloß mit den 5 dateien probiert wo er Mir halt die letzte immer als erste präsentierte.
Ich habs jetz mal mit Dateien durcheinander probiert 1,3,5,2,4 dann haut garnichts mehr hin.
Schade, naja vielen dank für deine Mühe.
|
|