AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung Delphi Android: Reagieren auf DeletingItem im Listview
Thema durchsuchen
Ansicht
Themen-Optionen

Android: Reagieren auf DeletingItem im Listview

Ein Thema von amigage · begonnen am 14. Jun 2018 · letzter Beitrag vom 8. Jul 2018
Antwort Antwort
Schokohase
(Gast)

n/a Beiträge
 
#1

AW: Android: Reagieren auf DeletingItem im Listview

  Alt 14. Jun 2018, 15:59
wozu gibt es das Event OnDeletingItem, wenn man das nicht so einfach mit ACanDelete steuern kann?
Häh? Kann man doch steuern und nur weil man das kann, kann man das machen was ich dir gezeigt habe.

Du willst aber noch den Benutzer per Dialog fragen, ob er wirlich löschen will. Dialoge werden auf den mobilen Plattformen asynchron ausgeführt (darum musst du die Callback-Methode schreiben) und darum eben so.

Geändert von Schokohase (14. Jun 2018 um 16:02 Uhr)
  Mit Zitat antworten Zitat
amigage

Registriert seit: 11. Nov 2005
Ort: Leipzig
274 Beiträge
 
Delphi 12 Athens
 
#2

AW: Android: Reagieren auf DeletingItem im Listview

  Alt 7. Jul 2018, 17:02
Super, das funktioniert soweit. In dem Event habe ich die Abfrage implementiert und die entsprechenden auszuführenden Funktionen hinterlegt.
Jetzt soll der Eintrag auch auf eine andere Art und Weise gelöscht werden (per Longtap wird ein Menü eingeblendet).
ich möchte es mir einfach machen und auf diese Funktionen gleich wieder zugreifen, ohne sie neu zu hinterlegen.

Also dachte ich mir, ich rufe das Event auf: myListViewDeletingItem(myListView, myListView.ItemIndex, false);

Der Compiler meldet aber "E2033 Die Typen der tatsächlichen und formalen Var-Parameter müssen übereinstimmen".
Die stimmen doch meiner Erachtens überein, oder übersehe ich da etwas?

procedure TmyForm.myListViewDeletingItem(Sender: TObject; AIndex: Integer;var ACanDelete: Boolean);

ich stehe gerade auf dem Schlauch und würde mich über eine Hilfe freuen. Danke!
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Android: Reagieren auf DeletingItem im Listview

  Alt 7. Jul 2018, 17:42
Das Boolean braucht ein Empfänger. Also myListViewDeletingItem(myListView, myListView.ItemIndex, EinBooleanDummy); .
*ungewiss* vielleicht kann man den Kompiler überreden es zu akzeptieren wenn man das Ergebnis nicht benötigt
:myListViewDeletingItem(myListView, myListView.ItemIndex, Boolean(False)); .

edit
Vielleicht willst Du das Boolean als Input verwenden dann schreibe es so
:procedure TmyForm.myListViewDeletingItem(Sender: TObject; AIndex: Integer; const ACanDelete: Boolean = False); .

Ps: Auf diese Weise bräuchtest Du gar kein Boolean angeben solange es eh auf False stehen soll.
Beispiel: myListViewDeletingItem(myListView, myListView.ItemIndex);
Gruß vom KodeZwerg

Geändert von KodeZwerg ( 7. Jul 2018 um 18:19 Uhr)
  Mit Zitat antworten Zitat
amigage

Registriert seit: 11. Nov 2005
Ort: Leipzig
274 Beiträge
 
Delphi 12 Athens
 
#4

AW: Android: Reagieren auf DeletingItem im Listview

  Alt 8. Jul 2018, 07:54
Ich danke Dir für Deine erneute Hilfe

myListViewDeletingItem(myListView, myListView.ItemIndex, EinBooleanDummy) funktioniert.

Das Boolean(False) funktioniert nicht und die Struktur der procedure ist vorgegeben.
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Android: Reagieren auf DeletingItem im Listview

  Alt 8. Jul 2018, 13:49
Es freut mich das es nun funktioniert, Hauptsache Du hast auch Verstanden wieso es so lauten muss.
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:01 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz