failed Posted April 30, 2012 Share Posted April 30, 2012 (edited) [center][img]http://img225.imageshack.us/img225/4122/39145491.png[/img][/center] merhaba arkadaşlar iyi akşamlar herkeze kolay gelsin bir problemim var sizlerden yardım istiyecektim resimdede gördüğünüz gibi bir proje ancak "xButton" a tıkladığımda istediğim verileri yazdıramıyorum yardımcı olabilirmisiniz yani şöyle birşey yapmak istiyorum butona tıklandğında " Input 1 = 123 , Input 2 = 588 " birkere daha tıklandığında " Input 1 = 268 ,Input 2 = ali " yazdırmak istiyorum ve her tıklandığında dahada artacak kendi belirlediğim yazılar yazacak dahada açıklayıcı olmak istersek InPut 1 ve 2 değerleri belli olacak her butona tıklandığında o değerleri yansıtacak yardımcı olabilirseniz çok sevinirim iyi akşamlar dilerim [quote name='KintaRo' date='20 May 2010 - 19:52 ' timestamp='1274377978' post='806371'] Bir buttona ilk tıkladığınızda 1. işlemi, 2. tıkladığınızda 2. işlemi yaptirmak için; Global Functions evresine; [CODE]nSayi = 0;[/CODE] Button On Click evresine; [CODE]if nSayi == 0 then nSayi = 1; Dialog.Message("mesaj", "bu 1. tıklamanız") -- 1. işlem else nSayi = 0; Dialog.Message("mesaj", "bu 2. tıklamanız") -- 2. işlem end[/CODE] yazmanız yeterli. Dialog.Message kodları yerine yaptirmak istediğiniz kodları yazın. [/quote] Ustamız Sayesinde 2 görev verebiliyorum ancak 3 ve daha fazla olarak arttıramıyorum Edited May 1, 2012 by failed Quote Link to comment Share on other sites More sharing options...
HalilYanar Posted May 1, 2012 Share Posted May 1, 2012 Bu koddan yola çıkabilirsin. Xbutton1 on click : [quote]Input.SetText("Input1", "123"); Input.SetText("Input2", "588");[/quote] Quote Link to comment Share on other sites More sharing options...
failed Posted May 1, 2012 Author Share Posted May 1, 2012 teşekkürler hocam cevabınız için ancak bir yanlış anlama var galiba input lara yazıları aktarabiliyorum ancak aynı butona 3 ve daha fazla görev verdirmmek istiyorum Quote Link to comment Share on other sites More sharing options...
DivaneTR Posted May 1, 2012 Share Posted May 1, 2012 Anladığım kadarıyla Math.Random komutu lazım sana. Belirlenen sayı aralığında rastgele bir değer verir. Onu yazdırırsın. Ya da bir tablo oluşturursun. Tablo içinden rastgele sayı veya isim çekip inputlara yazdırabilirsin. Örneğin ; [codebox] tIsim = {"Turkish","Network","Community") nCount = Table.Count(tIsim) Random = Math.Random(1,nCount) Input.SetText = ("Input1",tIsim[Random]) [/codebox] bu şekilde yaparsan tIsim tablosundan rastgele bir konumdaki isimi depolar ve istediğin yere yazdırırsın. Aynı şekilde belirlediğin sayıları da yaparsın. Belirli aralıklardaki sayılar için şunu da deneyebilirsin ; [codebox] Random = Math.Random(1,100) Input.SetText = ("Input1",Random) [/codebox] her tıkladığında 1 ile 100 arasından rastgele bir sayı seçip inputa yazdırır. Kodları ezbere yazdım, hata olabilir. Siz düzeltirsiniz. Daha detaylı bilgi için [member=KintaRo]'nun yazısını okuyunuz. Kolay gelsin. Quote Link to comment Share on other sites More sharing options...
failed Posted May 1, 2012 Author Share Posted May 1, 2012 [center]hocam yine yanlış anlattım galiba kusuruma bakmayınız[/center] [code]if nSayi == 0 then nSayi = 1; Input.SetText("Input1", "ali") Input.SetText("Input2", "veli") -- 1. işlem else nSayi = 0; Input.SetText("Input1", "ahmet") Input.SetText("Input2", "mehmet") -- 2. işlem end[/code] [center]ilk butona tıkladığımda 1. inputa " ali 2. inputa "veli" yazıyor 2. tıklamamda 1. inputa ahmet 2. inputa mehmet yazıyor buraya kadar herşey sorunsuz ancak 3 ve daha fazla tıklama yapıldığındada veriler yazmasını istiyorum sadece 2 tıklama ile kısıtlı kalmasın istiyorum kendi belirlediğim yazıları inputlara yazsın ama malesef hata alıyorum kodlara devam edemiyorum burada takıldım ve yardıma ihtiyaç duydum inşallah bu sefer ayrıntılı açıklayabilmişimdir[/center] Quote Link to comment Share on other sites More sharing options...
HalilYanar Posted May 1, 2012 Share Posted May 1, 2012 Failed kardeşim artık bu senin hayal gücüne kalmış istediğin kadar kodlayabilirsin. Quote Link to comment Share on other sites More sharing options...
failed Posted May 1, 2012 Author Share Posted May 1, 2012 işte problemim orada kodlara devam edemiyorum [code]if nSayi == 0 then nSayi = 1; Dialog.Message("mesaj", "bu 1. tıklamanız") -- 1. işlem else nSayi = 0; Dialog.Message("mesaj", "bu 2. tıklamanız") -- 2. işlem nSayi = 0; Dialog.Message("mesaj", "bu 3. tıklamanız") -- 3. işlem nSayi = 0; Dialog.Message("mesaj", "bu 4. tıklamanız") -- 4. işlem end[/code] böyle birşey ama olmuyor Quote Link to comment Share on other sites More sharing options...
pilgetir Posted May 1, 2012 Share Posted May 1, 2012 Bunu denermisin [quote]if nSayi == 0 then nSayi = 1; Dialog.Message("mesaj", "bu 1. tıklamanız") -- 1. işlem else nSayi = 2; Dialog.Message("mesaj", "bu 2. tıklamanız") -- 2. işlem nSayi = 3; Dialog.Message("mesaj", "bu 3. tıklamanız") -- 3. işlem nSayi = 4; Dialog.Message("mesaj", "bu 4. tıklamanız") -- 4. işlem end[/quote] Quote Link to comment Share on other sites More sharing options...
failed Posted May 1, 2012 Author Share Posted May 1, 2012 malesef bu da olmuyor bunda kendiliğinden tıklamadığın halde sırayla mesajları veriyor Quote Link to comment Share on other sites More sharing options...
HalilYanar Posted May 1, 2012 Share Posted May 1, 2012 Ama bak o dialog mesaj kodu sen inputlara yazı yazdırıyorsun. Input.SetText("Input1", "123"); Input.SetText("Input2", "588"); Bunlar lazım değil mi sana ki dialog mesajlarıyla uğraşıyorsun. Quote Link to comment Share on other sites More sharing options...
failed Posted May 1, 2012 Author Share Posted May 1, 2012 (edited) ben örnek olarak göstermiştim ancak altta verdiğim kodlarlada malesef olmuyor [code]if nSayi == 0 then nSayi = 1; Input.SetText("Input1", "123"); Input.SetText("Input2", "588"); -- 1. işlem else nSayi = 2; Input.SetText("Input1", "aaaaaa"); Input.SetText("Input2", "ssssss"); -- 2. işlem nSayi = 3; Input.SetText("Input1", "cccc"); Input.SetText("Input2", "dddddd"); -- 3. işlem nSayi = 4; Input.SetText("Input1", "bbbb"); Input.SetText("Input2", "nnnnnnnn"); -- 4. işlem end[/code] Yada Data.ini dosyasından aynı işlemi yaptırabilsem çok iyi olacakta onuda beceremedim yani her yeni tıklamada data.ini den sonraki yazıları 2 input a aktarmak Edited May 1, 2012 by failed Quote Link to comment Share on other sites More sharing options...
HalilYanar Posted May 1, 2012 Share Posted May 1, 2012 (edited) Dene bakalım [quote] if nSayi == 0 then nSayi = 1; Input.SetText("Input1", "123"); Input.SetText("Input2", "588"); else nSayi = 2; Input.SetText("Input1", "aaaaaa"); Input.SetText("Input2", "ssssss"); else nSayi = 3; Input.SetText("Input1", "cccc"); Input.SetText("Input2", "dddddd"); else nSayi = 4; Input.SetText("Input1", "bbbb"); Input.SetText("Input2", "nnnnnnnn"); end[/quote] Edited May 1, 2012 by HalilYanar Quote Link to comment Share on other sites More sharing options...
failed Posted May 2, 2012 Author Share Posted May 2, 2012 Hocam bu kodları bende denemiştim ancak malesef kod satırlarında 2. else da hata veriyor yani malesef buda olmuyor Quote Link to comment Share on other sites More sharing options...
milano88 Posted May 2, 2012 Share Posted May 2, 2012 böyle yapacaksın [code]if nSayi == 0 then Input.SetText("Input1", "1 Tiklama"); Input.SetText("Input2", "1 Tiklama"); nSayi = 1; elseif nSayi == 1 then Input.SetText("Input1", "2 Tiklama"); Input.SetText("Input2", "2 Tiklama"); nSayi = 2; elseif nSayi == 2 then Input.SetText("Input1", "3 Tiklama"); Input.SetText("Input2", "3 Tiklama"); nSayi = 3; elseif nSayi == 3 then Input.SetText("Input1", "4 Tiklama"); Input.SetText("Input2", "4 Tiklama"); end[/code] Quote Link to comment Share on other sites More sharing options...
failed Posted May 2, 2012 Author Share Posted May 2, 2012 (edited) Valla Hocam ne desem yanında az kalır ellerine kollarına klavyene sağlık çok teşekkürler ayrıca tüm arkadaşlara yardımları için teşekkürler sorun çözülmüştür Edited May 2, 2012 by failed Quote Link to comment Share on other sites More sharing options...
milano88 Posted May 2, 2012 Share Posted May 2, 2012 rica ederim fakat teşekkür için butonu kullanın yoksa uyarı alabilirsiniz kolay gelsin Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.