Einzelnes Element aus einem dynamischen Array löschen



  • hallo,

    ich habe mir ein dynamisches array von TImage gemacht. nun möchte ich z.b. image_array[i] (nur ein einzelnes) anhand eines popupmenus löschen. ich weiß jetzt nicht, wie ich das einzelne element des arrays über den menue eintrag löschen kann. kann mir jemand helfen? danke schon mal.



  • Hallo

    bei DynamicArray gibt es leider keine spezielle Methode.
    Du must selber aller Elemente ab dem zu löschenden um eins nach vorne verschieben, und die Länge des Arrays um eins verringern.

    /Edit : du kannst aber auch mit DynamicArray::CopyRange() arbeiten, geht mit einem Zwischen-Array besser als eine eigene Schleife

    bis bald
    akari



  • Danke. nur wie bekomme ich den index im onclick ereignis des popupmenus?
    also ich klicke mit rechts auf eines der 10 images. wie bekomme ich heraus, welches image das war???

    Edit:
    hat sich erledigt. wen es interessiert:
    PopupMenu1->PopupComponent;

    🙄 hätte man auch so drauf kommen können


Anmelden zum Antworten