Results 1 to 5 of 5

Thread: Stringgrid en Picklist

  1. #1

    Stringgrid en Picklist

    Ik wil items toevoegen aan een picklist die als standaard editor in een stringgrid zit.

    Ik kan de editor zichtbaar maken in de OnSelectEditor event maar ik kan nergens terug vinden hoe ik de picklist kan 'vullen' met items.

    Het voorbeeld dat ik heb gevonden (zie hieronder) geeft de foutmelding 'Class Elist error with message :listindex 2 out of bounds.

    Onderstaande staat in de onSelectEditor event :

    Code:
    if acol = 2 then
       begin
       Editor := stgPC.EditorByStyle(cbsPicklist);
       stgPC.Columns.Items[2].PickList.Clear;
       stgPC.Columns.Items[2].PickList.Add('one');
       stgPC.Columns.Items[2].PickList.Add('two');
       stgPC.Columns.Items[2].PickList.Add('three');
    
       end;
    Ik heb het vermoeden dat de Add acties op een verkeerde plek staan. Ik zou alleen niet weten waar ik ze wel kwijt zou moeten...





    Alvast bedankt !
    Last edited by Peter H; 31-Aug-10 at 23:41.

  2. #2
    Code:
    Editor := stgPC.EditorByStyle(cbsPicklist);
    Editor is weliswaar een TWincontrol, maar EditorByStyle(cbsPicklist) retourneerd een TPickListCellEditor, welke is afgeleid van een TCustomComboBox.

    Het volgende zou dus moeten werken:
    Code:
      Editor := stgPC.EditorByStyle(cbsPicklist);
      TCustomComboBox(Editor).Items.Clear;
      TCustomComboBox(Editor).Items.Add('one');
      TCustomComboBox(Editor).Items.Add('two');
      TCustomComboBox(Editor).Items.Add('three');

  3. #3
    Hallo Marc,

    Hartelijk dank. Het werkt.

    Ik mis alleen de OnChange event bij de picklist / TCustomComboBox. Klopt dat?

  4. #4
    Ik zou dat niet op de picklist verwachten. Dit lijkt mij meer iets voor het grid zelf (toch ?)

  5. #5
    Een gewone ComBobox heeft hem wel. Vandaar dat ik OnChange miste.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •