Zitat von
Nighthawk1310:
Delphi-Quellcode:
///...
if (Column = 0)
or (Column = vstMainList.Header.Columns.Count - 1)
then
begin
rcTemp := CellRect;
dec(rcTemp.Bottom, 1);
if (Column = 0)
then
rcTemp.Left := rcTemp.Right - 4;
if (Column = vstMainList.Header.Columns.Count - 1)
then
rcTemp.Right := rcTemp.Left + 4;
if (vstMainList.Selected[Node])
or (Node = vstMainList.HotNode)
then
eqComps.DrawGradient(TargetCanvas, rcTemp, False, [cl1, cl2]);
end;
Gehört das "end;" jetzt zu "if (vstMainList.Selected[Node])" ? Zumindest würde ich das beim Überfliegen des Codes so sehen und somit den Code falsch verstehen.
Ich hätte da noch eine Idee, wie man einrücken kann:
1. Man nehme die aktuelle Uhrzeit mit Sekundenanzeige
2. Rechne Sekunden modulo 8
3. Das Erbegbnis ist die Anzahl der Leerzeichen die man zum einrücken der aktuellen Zeile benutzt. Solchen Code gibt es wirklich.