Mega Code Archive

 
Categories / Delphi / Forum
 

Neoturk - soru sor functionu

herkese merhaba, bazen hızlı program yazarken kullanıcıya soru sormak isteriz, ama bunu yaparken uzun uzadıya messagedlg functionunu kullanmak zorunda kalırız.... ben bunları kendi arşivimdeki kodlarla rahatça yapabiliyorum.. yüzlercesi olsa da, önemli gördüklerimi sizlerle paylaşmak istedim... {archive by neoturk} {************** sorusor **************************} function sorusor(konu:byte;tur:byte;x:string):string; var ssonuc:integer; begin case konu of 0: //EVET begin MessageDlg(x,TMsgDlgType(tur), [mbOK],0); sorusor:='yes'; end;//0 1://EVET - HAYIR begin if MessageDlg(x,TMsgDlgType(tur), [mbYes, mbNo], 0) = mrYes then sorusor:='yes' else sorusor:='no'; end;//1 2://EVET - HAYIR - İPTAL begin ssonuc:=MessageDlg(x,TMsgDlgType(tur), [mbYes, mbNo,mbCancel], 0); case ssonuc of 6:sorusor:='yes'; 7:sorusor:='no'; 2:sorusor:='cancel'; end; end;//2 3://EVET - HAYIR - İPTAL - HEPSİNE_EVET begin ssonuc:=MessageDlg(x,TMsgDlgType(tur), [mbYes, mbNo,mbCancel,mbYestoAll], 0); sorusor:=inttostr(ssonuc); case ssonuc of 6:sorusor:='yes'; 7:sorusor:='no'; 2:sorusor:='cancel'; 10:sorusor:='yestoall'; end; end;//3 end;//case //final end; kullanımı: if sorusor(1,3,'Programdan Çıkmak İsiyor musunuz?')='yes' then ......... if sorusor(2,3,'İşleme Devam Edeyim mi')='cancel' then ......... ilk parametre "evet-hayır-iptal" düğme seçimleri grubu, ikinci parametre messageicon seçimi ( confirm warning vs.. ) saygılarımla_ xxnt03@lycos.co.uk neoturk_