Kodu Düzenlem-me Yardımcı Olurmusunuz

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
subhan
Üye
Mesajlar: 224
Kayıt: 05 Mar 2008 08:18

Kodu Düzenlem-me Yardımcı Olurmusunuz

Mesaj gönderen subhan »

Selam Arkadaşlar

Ben 2 kod ile ilgili sorum bu Diyelim ki 2-form var ben Form1-de bu proceduru tamamladim
ListBox-a eklenen dosyaların önüne rakam eklemek için bun da hiç bir sorun yok (ben Bildiyim)

Kod: Tümünü seç

procedure TForm1.NumaraEkle;
var i,j:integer; L:TListBox; s:string;
begin
topint:=listB.TopIndex;
try
 L:=Tlistbox.CreateParented(form2.Handle);

 for i:=0 to listb.Count-1 do
  begin
   L.Items.Add(inttostr(i+1)+'. '+extractfilename(lista.Items[i]));
  end;
 L.TopIndex:=Topint;
 ListB.Items:=L.Items;
 ListB.TopIndex:=L.TopIndex;
 L.Clear;
 L.Free;
except
 abort;
end;
end;
Ve Bu Kod ise Winamp'daki gibi dosya Aramaya Yariyor ben bu kodu bir mp3 player programindan buldum
ve kendi programımda kulanmak istiyorum ve sizden yardım istiyorum Bu dosya arama kodunun sorunu
Form1-de olan > procedure TForm1.NumaraEkle; procedure izin vermiyor yani liste eklenen dosyaların
önüne rakam ekliyor ve rakam ekleyince de bu kod çalışmıyor çalışıyorda dosyanın önüne rakam eklendiyi için
kulanıcı dosya aramak isteyince rakam yazmiyor direk dosya ismini yaziyor ee

Bu kodlar Form2-de

Kod: Tümünü seç

function cevir(str:string):string;
var
a:char;
tut:string;
f:integer;
begin
tut:='';
for f:=1 to length(str) do
begin
a:=upcase(str[f]);
tut:=tut+a;
end;
cevir:=tut;
end;

procedure TForm2.isimChange(Sender: TObject);
var
a:integer;
begin
Dosya.Clear;
for a:=0 to form2.ListB.Count-1 do
begin
if pos(isim.Text,cevir(form2.ListB.Items.Strings[a]))<>0 then
begin
dosya.Items.Add(form2.ListB.Items.Strings[a]);
end;
end;
end;

ben bu iki kodu nasıl bir birine oydurucam benim sitediyim Form1-de ki ListB-ye Eklenen rakamları
nasıl bir anlık yok saysın ve sadece dosya isimlerinde arasın

Sorum uzun oldu qalıba neyse
< The Best Boy >
Kullanıcı avatarı
dabaddah
Üye
Mesajlar: 167
Kayıt: 13 Mar 2008 04:42
Konum: istanbul

Re: Kodu Düzenlem-me Yardımcı Olurmusunuz

Mesaj gönderen dabaddah »

basit bir mantıksal cevap olacak ama belki işine yarayabilir

numarasız olan dosya listesini görünmeyen bir listboxda tut (yada hangi elemanı kullanmak istersen) aramayı bu listede yaptır sonucun index numarasına göre numaralı listede parçayı çaldır.

çalışmalarınızda başarılar

Allah kolaylık vere
insanın özü tanımasına engel olan perdeleri;
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
khanco
Üye
Mesajlar: 226
Kayıt: 01 Eki 2007 04:39
Konum: İzmir
İletişim:

Re: Kodu Düzenlem-me Yardımcı Olurmusunuz

Mesaj gönderen khanco »

medyaplayer çalmak için tam dosya adına ihtiyaç duyuyor. L.Items.Add(inttostr(i+1)+'. '+extractfilename(lista.Items)); satırınız path silindiği için çalıştırmıyor.
mantık
l1 filename içerecek gizli olacak
l2 kodunuzla rakamlı görünür olacak
l2indeks l1 e eşitlenecek
l2 çalınacak
Kullanıcı avatarı
subhan
Üye
Mesajlar: 224
Kayıt: 05 Mar 2008 08:18

Re: Kodu Düzenlem-me Yardımcı Olurmusunuz

Mesaj gönderen subhan »

khanco yazdı:medyaplayer çalmak için tam dosya adına ihtiyaç duyuyor. L.Items.Add(inttostr(i+1)+'. '+extractfilename(lista.Items)); satırınız path silindiği için çalıştırmıyor.
mantık
l1 filename içerecek gizli olacak
l2 kodunuzla rakamlı görünür olacak
l2indeks l1 e eşitlenecek
l2 çalınacak


iyi güzelde bu dediklerin benim için bir az zor ( :) ) sana zahmet olucak ancak kodu düzenleyip bana
vere bilirmisin zahmet diyilse
< The Best Boy >
khanco
Üye
Mesajlar: 226
Kayıt: 01 Eki 2007 04:39
Konum: İzmir
İletişim:

Re: Kodu Düzenlem-me Yardımcı Olurmusunuz

Mesaj gönderen khanco »

Biraz uğraş bakalım ne yapacağını söyledim. sadece yanlış yaptığın yerdeki mantığı düzeltmen gerekecek. Kodlarına 1 satır ilave yapacaksın. O da 2 listbox indexlerini eşitleme . 1 de forma listbox ilave edeceksin.
Cevapla