asmazh Posted May 28, 2012 Share Posted May 28, 2012 (edited) Çok sağolun blackman12... Bir ufak sorum daha olacak: For döngüsü ile işlem sayısı kullanıcının yapmak istediğine göre değişen bir komut yazacağım. Yani demek istediğim işlem sayısı 100 de olabilir 1567 de olabilir. Ve $i yapılan işlem sayısını temsil ediyor olsun. Kullanıcıya işlemin yüzde kaçının yapıldığını göstermek istiyorum bir progressbar'da. Nasıl bir metematiksel işlem yapmam gerekiyor? Matematiğim kötü bir türlü yapamadım. Örneğin: For $i = 1 to 521 ; ~ ("521" sayısı "5" de olabilir "7455" de olabilir!) ;~ $i'nin ilerleyişine göre işlemin yüzde kaçının yapıldığını burada progressbar ile göstermek istiyorum. ;~ Nasıl bir metematiksel işlem yapmam gerekiyor? Next Edited May 28, 2012 by asmazh Quote Link to comment Share on other sites More sharing options...
blackman12 Posted May 28, 2012 Share Posted May 28, 2012 [codebox]GUICreate("deneme",300,300) $prog = GUICtrlCreateProgress(10, 10, 200, 20) $lab = GUICtrlCreateLabel("",10,70,100,25) $rastgele = random(245,5145,1) ; ben burada randomdan aldım değeri, sen sayının bağlı olduğu değişkene göre gönderirsin. guictrlsetdata($lab,$rastgele) GUISetState() for $i = 1 to $rastgele GUICtrlSetData($prog,$rastgele*$i/100) Next Sleep(2000)[/codebox] Quote Link to comment Share on other sites More sharing options...
blue_life Posted May 29, 2012 Share Posted May 29, 2012 Ufak düzelme ve ek yapalım [codebox]GUICreate("deneme",300,300) $prog = GUICtrlCreateProgress(10, 10, 225, 20) Local $plab = GUICtrlCreateLabel("100",240,10,50,25,1) $lab = GUICtrlCreateLabel("",10,70,100,25) $rastgele = random(245,5145,1) ; ben burada randomdan aldım değeri, sen sayının bağlı olduğu değişkene göre gönderirsin. guictrlsetdata($lab,$rastgele) GUISetState() Local $SetData for $i = 1 to $rastgele $SetData = (100/$rastgele)*$i GUICtrlSetData($prog,$SetData) GUICtrlSetData($plab,"%" & Round($SetData)) Sleep(1) ;Progresin ilerleyişini düzgün görmek için bekleme ekleyelim. Gerçek programınızda eklememeniz tavsiye olunur! Next Sleep(1000)[/codebox] Quote Link to comment Share on other sites More sharing options...
bedir17 Posted May 29, 2012 Share Posted May 29, 2012 [font="Georgia"]Merhabalar Kodlar ile ilgili bir şey sormak istiyorum.Kodların sonunda blue_life Sleep(1000) blackman12 Sleep(2000) yazmış bu ne anlama geliyor ?[/font] Quote Link to comment Share on other sites More sharing options...
MostWanted Posted May 29, 2012 Share Posted May 29, 2012 Biri işlem bittikten sonra 2 saniye biri de 1 saniye bekleme eklemiş.Önemli bişi değil. 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.