Wednesday, March 14, 2012

Dialogs компонентууд

Windows -н бүрэлдэхүүнд төрөлт диалогийн цонх, файл сонгох цонх, шрифт сонгох цонх, принтер тохируулах цонх ... г.м ордог.Delphi-д тэдгээр цонхыг обьектын ангид програмистууд энгийн аргаар зохиох ба ашиглахаар өгч гүйцэтгэдэг. Стандарт диалогийн цонхноос ажиллагаа 3 шатаар биелэгддэг.

     Эхлээд формд зохих компнентийг байрлуулах ба түүний талбар (үүсгэж байгаа ст.цонхонд харагдах программ ажиллах үед жинхэнэ диалог-компнент ажиглагдана) ын тохиргоог гүйцэтгэдэг.  Талбарын тохиргоог програмын алхамуудаар хянаж болно. Дурын бусад компнентын хувьд програмын эхлэл төгсгөлийн үед автоматаар дуудаж гүйцэтгэгддэг диалогийн дистректур ба конструкторыг  дуудах тухай програмист санаа зовох ёсгүй.
      Дараагийн шатанд тохируулсан цонх экранд үзүүлэх ба үүсгэх диалогийн стандарт ExeCute аргыг дуудаж  гүйцэтгэдэг. Энэ аргыг  дуудсанаас ямар нэгэн  (соб)  боловруулагчийн гадна байрладаг.  Жишээ : tOpendialog -н Excute аргаар "файл нээх" цэсийн сонголтыг дуудаж болно. Хадгалах хэрэгслийн товчоор компнентод tSaveDialog аргыг дуудаж болно....итд  Зөвхөн Excute -г оруулсаны дараа дэлгэцэнд   диалогийн цонхтой болно.
Procedure tForm.Button1Click(Sender:tObject);
Var  
     S:String;
     F:TextFile;
Begin
    Opendialog1.Filter:='текст файл|*.txt| паскаль файл|*.pas';
       If Opendialog1.Execute and  FileExists (Opendialog1.FileName) then
            Begin
               AssignFile(f,Open Opendialog1.FileName) ;
                Reset(f);
               Memo1.Lines.Clear;
                   While not EOF(f) do
                 Begin
                        Readln(f,s);
                        Memo1.Lines.Add(s);
                  End;
                  CloseFile(f);
         End;
End;
1. TOpendialog - Нээх. Файл нээх стандарт командыг биелүүлдэг. 
2. TSaveDialog- Хадгалах. Файл хадгалах стандарт командыг биелүүлдэг.
3. TOpenPictureDialog - Зураг нээх. Зураг болон графикийн файлуудыг тусгай цонхоор нээдэг.
4. TSavePictureDialog - Зураг хадгалах. Зураг болон графикийг тусгай файлд хадгалах боломжийг олгодог.
5. TFontDialog - Шрифт. Шрифтүүдийн цуглуулгыг агуулсан үндсэн цонхыг гаргана.
6. TColorDialog - Өнгө. Стандарт өнгөнүүдийн цуглуулга агуулдаг.
7. PrintDialog - Хэвлэх. Текст хэвлэх үндсэн цонхыг гаргах ба хэвлэх команд өгвөл хэвлэнэ.
8. PrinterSetupDialog - Хэвлэх тохиргоог хийнэ.
9. FindDialog - Хайх. Энэ нь текстээс үг болон үсэг хайна.
10. ReplaceDialog - Солих. Стандарт текстийн цонхны текстийн хэсгүүд ба бичлэг солино.

 TOpendialogs,
TSaveDialogs
Энэ компонентын талбарууд ижилэвтэр байдаг учир: FileName :String; талбар эрэх зам ба диалог бүрэн төгссөн үед сонгогдсон файлыг агуулдаг. Программд бичих , түүнээс өгөгдөл  унших файлд ороход  эдгээр талбар(TOpendialogs , tSaveDialogs) ашиглагдана. Хэрэглэгч дурын нэр оруулж  болно. Иймд бий болж байгаа файлыг ажиглая: Энд бичлэгийн хувьд утга байдаггүй ,гэвч байхгүй файлыг уншихад программ сүйрэл рүү орж болно.Эндээс зайлахын тулд чухал нөхцөл боловсруулалтын механизм ашиглах эсвэл өмнөх жишээн дээр хийгдсэн FileExists глобаль функц  байх файлыг шалгаж болно.
Filter талбар: нь диалогын цонхонд харагдаж байгаа файлыг сонгох зориулалтаар ашиглагддаг. Энэ талбарыг өмнөх жишээнд хийгдсэн программ ба форм шалгах шатанд тусгай редакторын тусламжтайгаар тогтоож  болно. Редакторт орохын тулд Инспектора Объектов (Объекын байцаагч) цонхонд Filter мөрөнд товч дарахад хангалттай. Filter-г бие биенээс нь хувиарлах " | " тэмдэгтэй урт мөр лрограммын оролтын Filter-т өгөгддөг. Мөн түүнчлэн зохих сонголын хэлбэрээс Filter файлыг тодорхойлон бичиж хувиарладаг.

No comments:

Post a Comment