Autor Beitrag
Mackhack
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mi 19.01.05 03:40 
Hi,

weis jemand warum man die 1. Spalte nicht absteigend A=>Z sortieren kann im ListView mit dem Sample von der Hilfe?

_________________
cu
Mackhack
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 19.01.05 04:16 
Nicht absteigend? In dem du die Berechnung umdrehst oder mal minus eins nimmst. Steht doch auch in der Hilfe.
Mackhack
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Do 20.01.05 02:42 
Luckie hat folgendes geschrieben:
Nicht absteigend? In dem du die Berechnung umdrehst oder mal minus eins nimmst. Steht doch auch in der Hilfe.


Sorry war ein versehen. Natürlich absteigend Z=>A

_________________
cu
Mackhack
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 20.01.05 02:47 
Antwort ist die selbe.
Mackhack
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Do 20.01.05 03:19 
Luckie hat folgendes geschrieben:
Antwort ist die selbe.


Dachte ich mir :D

_________________
cu
Mackhack
iKilledKenny
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 394
Erhaltene Danke: 8

Win XP
D5 Prof, C# Express 2005
BeitragVerfasst: Mo 30.10.06 11:20 
ich wollte keinen neuen topic aufmachen, deshalb hab ich den nochmal "aufgewärmt"...

sortieren funktioniert bei mir einwandfrei, solange ich keine spalten verschoben habe. nach verschiebung einer spalte ist kommt bei OnColumnClick für den Column-parameter irgendwas, aber nicht das, was ich angeklickt habe. hat da jemand eine idee?

p.s.: ich merke mir den spaltentyp im tag der column. nach einer verschiebung lass ich mir im OnColumnDragged die reihenfolge der tags ausgeben. da stimmt sie auch noch. nur im OnColumnClicked krieg ich dann den müll...

vielen dank für eure mühe.

grüße
alex
napsterforever
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 73



BeitragVerfasst: Do 02.07.09 00:21 
bei mir kommt [Fehler] comunio_tool.pas(426): Undefinierter Bezeichner: 'ColumnToSort' ???
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 02.07.09 00:28 
Dann wirst du die Variable wohl nirgends deklariert haben...
Am sinnvollsten ist die als Feld unter private aufgehoben.
napsterforever
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 73



BeitragVerfasst: Do 02.07.09 00:58 
wie muss ich das denn deklarieren?
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 02.07.09 10:04 
:gruebel:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
  TForm...
  ...
  private
    ColumnToSort: Integer;
  end;
napsterforever
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 73



BeitragVerfasst: Do 02.07.09 11:26 
hmm ok sieht jetzt so aus bei mir:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
procedure TForm1.liv_anzeige2ColumnClick(Sender: TObject;
  Column: TListColumn);
begin
  ColumnToSort := Column.Index;
  (Sender as TCustomListView).AlphaSort;
end;


procedure TForm1.liv_anzeige2Compare(Sender: TObject; Item1,
  Item2: TListItem; Data: Integer; var Compare: Integer);
var
  ix: Integer;
begin
  if ColumnToSort = 0 then
    Compare := CompareText(Item1.Caption,Item2.Caption)
  else begin
   ix := ColumnToSort - 1;
   Compare := CompareText(Item1.SubItems[ix],Item2.SubItems[ix]);
  end;

end;


wenn ich jetzt auf einen spaltenkopf klicke passiert aber nichts?!
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 02.07.09 11:49 
Das kann ich nicht reproduzieren. Die Ereignisse sind auch sicher verknüpft...?
napsterforever
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 73



BeitragVerfasst: Do 02.07.09 14:54 
ja habe bei meiner listview (liv_anzeige2) bei ereignissen auf onColumnClick und OnCompare geklickt und dann die proceduren halt eingefügt!

aber mal ein ganz schlimmes anderes problem:
mein form ist weg?!?!

wenn ich die .dpr projektdatei öffne, öffnet sich zwar die formular-unit, aber der objektinspektor etc ist leer und das formular wird mir nicht anggezeigt, wenn ich dann starte bzw compiliere sagt er

Im Projekt xxx ist eine Exception der Klasse EResNotFound aufgetreten. Meldung 'Ressource TForm1 wurde nicht gefunden'. ...

die formular-unit ist aber wie gesagt vorhanden und die .dfm datei, wo die ganzen einstellungen der button und edits etc drin stehen, gibts auch noch, ABER WO IST MEINE FORM HILFE???
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 02.07.09 15:18 
Du hast direkt nach implementation diese Zeile entfernt...
ausblenden Delphi-Quelltext
1:
{$R *.dfm}					
napsterforever
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 73



BeitragVerfasst: Do 02.07.09 15:25 
ja ist mir auch aufgefallen :D
aber wenn ich das wieder dahinschreibe, dann gehts immer noch nicht, es kommt ungülter eigenschaftswert

//EDIT: OMG ich hab sie wieder, kA wie ichs gemacht hab, aber sie ist wieder da puuuuh
jetzt nochmal versuchen ein zweites formular hinzuzufügen, aber diesmal vorher sichern xD