Einzelnen Beitrag anzeigen

OdermattThomas

Registriert seit: 26. Jul 2004
Ort: Cham
2 Beiträge
 
#3

Re: TComboBox: Items.IndexOfObject funktioniert nicht

  Alt 30. Jul 2004, 09:49
interessanterweise funktioniert folgender code immer noch perfekt (in delphi 6):

Code:
  s := TStringlist.Create;
  s.AddObject( 'Item1', Pointer(1) );
  s.AddObject( 'Item1', Pointer(2) );
  s.AddObject( 'Item1', Pointer(3) );
  Caption := IntToStr( s.IndexOfObject( Pointer(2) ));
  s.Free;
ich vermute irgend eine umstellung in controls.pas:
Code:
function TCustomComboBoxStrings.GetObject(Index: Integer): TObject;
begin
  Result := TObject(SendMessage(ComboBox.Handle, CB_GETITEMDATA, Index, 0));
  if Longint(Result) = CB_ERR then
    Error(SListIndexError, Index);
end;

procedure TCustomComboBoxStrings.PutObject(Index: Integer; AObject: TObject);
begin
  SendMessage(ComboBox.Handle, CB_SETITEMDATA, Index, Longint(AObject));
end;
  Mit Zitat antworten Zitat