Autor Beitrag
DieHardMan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19



BeitragVerfasst: Sa 15.06.02 20:11 
Ich hab eine ListBox die ich mit den Attributnamen meiner Relation fülle

ausblenden Quelltext
1:
2:
3:
4:
  for i := 0 to ADODataSet1.FieldDefs.Count -1 do
  begin
    lstAttributes.Items.Add(ADODataSet1.FieldDefs.Items[i].Name);
  end;


jetzt hab ich versucht sobald man einen Atributnamen in der ListBox auswählt, es dann automatisch in der DBGrid angezeigt wird.

ausblenden Quelltext
1:
  grdContactList.SelectedField.Index := lstAttributes.ItemIndex;					


funktioniert nicht, der debugger sagt "auf die Variable self kann wegen Optimierung nicht zugegriffen werden". Trotzdem ändert sich wenn ich auf einen Namen klicke in der DBGrid das Attribut, aber es stimmt nicht und es kommt immer was anderes raus.

user defined image

_________________
Mahlzeit
chewie
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Fr 05.07.02 23:39 
Zur Anzeige im DBGrid:

Klappt es vielleicht mit folgendem Code?

ausblenden Quelltext
1:
grdContactList.Columns[0].FieldName := ADODataSet1.FieldDefs.Items[lstAttributes.ItemIndex].Name;					


Voraussetzung:
Du hast im Objektinspektor für 'grdContactList' eine Column eingefügt (Property 'Columns').

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

Zum Debugger-Problem:

Hast die in den Projekt-Optionen -> Compiler die Option 'Optimization' ausgeschaltet, das könnte das Problem des Wegoptimierens während des Debuggens beheben.

Gruss - Jörg