Delphi Can
Listview İşlemleri - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Mobil Platform - FireMonkey (FMX) (https://www.delphican.com/forumdisplay.php?fid=7)
+--- Konu Başlığı: Listview İşlemleri (/showthread.php?tid=792)

Sayfalar: 1 2


Listview İşlemleri - quiet1day - 21-03-2017

Selamın aleykum hocalar
Listview de listelediğimiz şarkıları silme , paylasma ve daha çeşitli işlemleri nasıl yapabilirz ?


Cvp: Listview İşlemleri - TescilsizUzman - 21-03-2017

Aleyküm Selam;
Öncelikle ihtiyacınız olan işlem adımlarını sıralayın.
En temel işlem adımından başlayarak projenizi geliştirin.
Daha sonra tereddüt ettiğiniz veya işin içinden çıkamadığınız durumlarda biz yardımcı olalım.


Listview İşlemleri - quiet1day - 22-03-2017

(21-03-2017, Saat: 17:45)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Aleyküm Selam;
Öncelikle ihtiyacınız olan işlem adımlarını sıralayın.
En temel işlem adımından başlayarak projenizi geliştirin.
Daha sonra tereddüt ettiğiniz veya işin içinden çıkamadığınız durumlarda biz yardımcı olalım.

Listview de seçilip oynatılan müzik nasıl paylaşılır ?
Listview de seçilip oynatılan müzik telefondan nasıl silinir ?
Şimdiden teşekkürler.


Cvp: Listview İşlemleri - TescilsizUzman - 22-03-2017

(22-03-2017, Saat: 16:35)Paranoyaq Adlı Kullanıcıdan Alıntı: Listview de seçilip oynatılan müzik nasıl paylaşılır ?
Listview de seçilip oynatılan müzik telefondan  nasıl silinir ?
Şimdiden teşekkürler.

Seçili olan bir medya dosyasını, TShowShareSheetAction sınıfı ile paylaşabilirsiniz. Bir Örnek

Listview de seçilen bir dosyayı silmek için ise;
1- ListView'den silme işlemi;
 
 ListView1.Items.Delete(ListedeSilinecekKayıtIdsi);
2- Dosyayı ayrıca fiziksel olarak silecek iseniz; (Dosyaları ListView'e yüklerken Path (konumunu)'ini de bir özelliğinde veya bir dizide muhafaza etmelisiniz.)
    if TFile.Exists(KonumuileBirlikteDosyaAdı) then
     TFile.Delete(KonumuileBirlikteDosyaAdı);



Listview İşlemleri - quiet1day - 22-03-2017

(22-03-2017, Saat: 16:52)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Seçili olan bir medya dosyasını, TShowShareSheetAction sınıfı ile paylaşabilirsiniz. Bir Örnek
Belirttiğiniz uygulamada sadece resim ve text kodları paylaşılmış , müzik ile ilgili hangi kodları kullanmam gerek acaba


Listview İşlemleri - AhmetBi - 23-03-2017

Fesih bey sizin geçen yıl delphiturkiyede paylaştığınız ArsPlayer uygulamasını icelemesini önerebilirmiyiz @Paranoyaq arkadaşımıza?
Link:
https://mega.nz/#!GdMVDJ6R!6jsfg8AxTvA3TCIS_VG2DAl0ShPLTmbu9Y0k1CB7kfw


Cvp: Listview İşlemleri - TescilsizUzman - 23-03-2017

(23-03-2017, Saat: 10:58)AhmetBi Adlı Kullanıcıdan Alıntı: Fesih bey sizin geçen yıl delphiturkiyede paylaştığınız ArsPlayer uygulamasını icelemesini önerebilirmiyiz @Paranoyaq arkadaşımıza?
Link:
https://mega.nz/#!GdMVDJ6R!6jsfg8AxTvA3TCIS_VG2DAl0ShPLTmbu9Y0k1CB7kfw

Herkese önerebilirsiniz. 
Fakat @Paranoyaq üyemiz zaten benim paylaşmış olduğum örnek üzerinden çalışıyor.
Nereden anladınız derseniz; Kod'umu nerde olsa tanırım. Smile

İşin espirisi bir tarafa;
Daha önce Multi Device Application konusu kapsamında, kodları içerisinde GetArsHedef() metodu geçiyor.
Kod'larımında; kod editöründe listelenen (Code Complete) temel metodları, kendi oluşturduğum metodlardan ayrıştırmak ve bunlara daha hızlı ulaşmak için function'ların ön takısında Get ibaresinden sonra soyadımın ilk üç harfini (Ars) yazarım.  
Benzer yöntemi procedure'ler içinde yapıyorum (SetArs).
Böylece kod editöründe SetArs/GetArs yazdıktan sonra Ctrl+Space tuşu ile yazdığım tüm procedure/function'lara ulaşıyorum.


Cvp: Listview İşlemleri - AhmetBi - 23-03-2017

(23-03-2017, Saat: 11:22)Fesih ARSLAN Adlı Kullanıcıdan Alıntı:
(23-03-2017, Saat: 10:58)AhmetBi Adlı Kullanıcıdan Alıntı: Fesih bey sizin geçen yıl delphiturkiyede paylaştığınız ArsPlayer uygulamasını icelemesini önerebilirmiyiz @Paranoyaq arkadaşımıza?
Link:
https://mega.nz/#!GdMVDJ6R!6jsfg8AxTvA3TCIS_VG2DAl0ShPLTmbu9Y0k1CB7kfw

Herkese önerebilirsiniz. 
Fakat @Paranoyaq üyemiz zaten benim paylaşmış olduğum örnek üzerinden çalışıyor.
Nereden anladınız derseniz; Kod'umu nerde olsa tanırım. Smile

İşin espirisi bir tarafa;
Daha önce Multi Device Application konusu kapsamında, kodları içerisinde GetArsHedef() metodu geçiyor.
Kod'larımında; kod editöründe listelenen (Code Complete) temel metodları, kendi oluşturduğum metodlardan ayrıştırmak ve bunlara daha hızlı ulaşmak için function'ların ön takısında Get ibaresinden sonra soyadımın ilk üç harfini (Ars) yazarım.  
Benzer yöntemi procedure'ler içinde yapıyorum (SetArs).
Böylece kod editöründe SetArs/GetArs yazdıktan sonra Ctrl+Space tuşu ile yazdığım tüm procedure/function'lara ulaşıyorum.

Mantıklı bir yöntem  Smile


Listview İşlemleri - quiet1day - 25-03-2017

bi butonun click olayına yazıyorum
Listview den silinecek müziği seçiyorum ve butona basıyorum bi işlem gerçekleşmiyor


if TFile.Exists(TPath.GetSharedPicturesPath+DosyaAdi) then
    TFile.Delete(TPath.GetSharedPicturesPath+DosyaAdi);



Cvp: Listview İşlemleri - TescilsizUzman - 27-03-2017

(25-03-2017, Saat: 15:40)Paranoyaq Adlı Kullanıcıdan Alıntı: bi butonun click olayına yazıyorum
Listview den silinecek müziği seçiyorum ve butona basıyorum bi işlem gerçekleşmiyor


if TFile.Exists(TPath.GetSharedPicturesPath+DosyaAdi) then
    TFile.Delete(TPath.GetSharedPicturesPath+DosyaAdi);

İşlem yapmama nedeni, muhtemelen platform hassasiyetinden kaynaklanıyordur.
İşletim sistemlerinin Path hassasiyetlerini (klasör ayıraçları, özel karakterler, boşluk kontrolleri, parametre doğrulama vb.) ortadan kaldırmak için TPath global record yapısına ait Combine class metodunu kullanmalısınız.

Örneğin;
var
 strDosya:String;
begin
strDosya:=TPath.Combine(TPath.GetSharedPicturesPath,DosyaAdi);
if TFile.Exists(strDosya) then TFile.Delete(strDosya)
 else ShowMessage('Silinecek dosya bulunamadı');