Editleri editle karşılaştırarak bilgi birleştirmek
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Editleri editle karşılaştırarak bilgi birleştirmek
Form da örnek 20(aslında daha fazla) tane edit var.
edit1,edit2,edit3 şeklinde numaraları var.
fonksiyonum vereceğim numaralı(ilk 5 gibi) bir döngü ile gruplar oluşturuyor. Buraya kadar bir problemim yok, yapmak istediğim;
oluşan değer,
edit1 ve edit2 ve edit3 sonucunda oluştu diyelim.
ayrıca bu oluşumun sonuna (edit11 * edit12 * edit13) değerini de eklemek istiyorum.
yani değerler karşılaştırılırken;
edit1 = edit11
edit2 = edit12
edit3 = edit13
karşılığıdır.
İnşallah anlatabilmişimdir.
edit1,edit2,edit3 şeklinde numaraları var.
fonksiyonum vereceğim numaralı(ilk 5 gibi) bir döngü ile gruplar oluşturuyor. Buraya kadar bir problemim yok, yapmak istediğim;
oluşan değer,
edit1 ve edit2 ve edit3 sonucunda oluştu diyelim.
ayrıca bu oluşumun sonuna (edit11 * edit12 * edit13) değerini de eklemek istiyorum.
yani değerler karşılaştırılırken;
edit1 = edit11
edit2 = edit12
edit3 = edit13
karşılığıdır.
İnşallah anlatabilmişimdir.
Bir kelimenin anlamını öğretsen bile yeter..



Örnekleyeyim;aslangeri yazdı:s.a.
valla ben pek bişey anlamadım.
edit1,,5 değerleri; Ali,Hasan,Mehmet,Hüseyin,Necmi;
bunların arasına "-" koyarak birleştiriyorum.
bunlara karşılık olarak
edit11,,15 değerleri; 2,5,10,15,22 olsun.
çıkan değerim; Ali-Hasan-Mehmet-Hüseyin-Necmi-33.000
olmalı.
Ayrıca çıkan sonuç tek değil, yani bu 5 değerden 3,4 farklı grup oluşturulmak isteniyor.
Bir kelimenin anlamını öğretsen bile yeter..



- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Kod: Tümünü seç
type
TSonuc=record
Yazi:String;
Deger:Int64;
end;
function EditHesapla(const ilkedit,sonedit:Integer;const Form:TForm):TSonuc;
const edt='Edit%d';
var i:Integer; ad,deger:TEdit;
begin
Result.Yazi:='';
Result.Deger:=1;
for i:=ilkedit to sonedit do begin
ad:=TEdit(Form.FindComponent(Format(edt,[i])));
deger:=TEdit(Form.FindComponent(Format(edt,[i+10])));
if Assigned(ad) then
Result.Yazi:=Result.Yazi+'-'+ad.Text;
if Assigned(deger) then
Result.Deger:=Result.Deger*StrToInt(deger.Text);
end;
if Result.Yazi<>'' then Delete(Result.Yazi,1,1);//en baştaki - karakteri silinir
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
with EditHesapla(1,5,Self) do begin
Label1.Caption:=Yazi;
Label2.Caption:=IntToStr(Deger);
end;
end;
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Hoca Teşekkür ederim direk kodu yazmaşsın,
fakat dediğim gibi farklı gruplar isteniyor.
forumdan bunun ile ilgili daha önce bilgi almıştım. Sanırım sende yardım edenlerdendin.
Yani eleman sayımız 5 olabilir ama 3 er li olarak grupla denebilir.
Bu Oluşan grupların, çıkan maliyet gibi bir şey hesabı aslında.
fakat dediğim gibi farklı gruplar isteniyor.
forumdan bunun ile ilgili daha önce bilgi almıştım. Sanırım sende yardım edenlerdendin.
Yani eleman sayımız 5 olabilir ama 3 er li olarak grupla denebilir.


Bu Oluşan grupların, çıkan maliyet gibi bir şey hesabı aslında.
Bir kelimenin anlamını öğretsen bile yeter..



- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
gruplamayı hintlerine yazarak yapabilirsin.
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.