Delphi Ders7 Aslı Ergün
Open Dialog Amacı kullanıcıya bir veya daha fazla dosya seçtirmektir. Birçok programda gördüğümüz aç komutundan sonra gelen “Aç” ekranını bu bileşen sayesinde gerçekleştirebiliriz. Title Özellği: Title özelliği açılan pencerenin başlığını belirlemek için kullanılır. OpenDialog1.Title := 'Dosya Seçiniz'; FileName Özelliği: Pencere açılırken varsayılan bir dosyanın seçili gelmesini istiyorsak FileName alanına dosya adı yazılır. Eğer FileName özelliği boş bırakılır ise açılan penceredeki dosya adı alanı boş gelecektir. Kullanıcı açılan pencereden bir dosya seçip tamam tuşuna bastığı zaman FileName özelliği bize dosyanın tam yolunu verir. Filter Özelliği: Bu özellik sayesinde OpenDialog kullanılarak hangi tipteki dosyaların görüntüleneceğini ve seçilebileceğini belirleriz. OpenDialog1.Filter := 'Sadece text dosyalar|*.txt'; OpenDialog1.Filter := 'Word dosyaları ve text dosyalar|*.doc;*.docx;*.txt';
OpenDialog1. Filter := 'Text Dosyalar|. txt|Word (2003 ve öncesi)| OpenDialog1.Filter := 'Text Dosyalar|*.txt|Word (2003 ve öncesi)|*.doc|Word (2007 ve sonrası)|*.docx';
Execute Metodu: OpenDialog pencerisini açmak için execute komutunun çalıştırılması gerekir. Komut çalıştırıldıktan sonra OpenDialog penceresinde Tamam tuşuna basılırsa bileşen true değerini gönderir, pencere açıldıktan sonra İptal butonuna basılırsa bileşen false değerini gönderir. procedure TForm2.Button3Click(Sender: TObject); begin if openDialog1.Execute then ShowMessage(‘Dosya : '+openDialog1.FileName) else ShowMessage(‘Dosya Açma İptal'); // dialogbox kapat openDialog1.Free; end;
Listbox’a OpenDialog ile seçilenleri Ekleme procedure TForm1.Button1Click(Sender: TObject); var i : Integer; begin if CheckBox1.Checked then // çoklu seçmeye ayarı OpenDialog1.Options := OpenDialog1.Options + [ofAllowMultiSelect] else //seçeneklere çoklu seçmeyi ekliyor OpenDialog1.Options := OpenDialog1.Options - [ofAllowMultiSelect] ; //seçeneklerden çoklu seçmeyi kaldırıyor if OpenDialog1.Execute then //openDialog gösterildi ve kullanıcı tamama bastı for i := 0 to OpenDialog1.Files.Count - 1 do //birden fazla dosya seçebileceği için seçilen tüm dosyaları tarayıp listboxa ekledi ListBox1.Items.Add(OpenDialog1.Files[i]) end; procedure TForm1.Button2Click(Sender: TObject); ListBox1.Items.Clear; //listbox temizlendi
Memo’da seçilen text dosyası açma var fn : String; procedure TForm1.FormCreate(Sender: TObject); begin fn := ''; end; procedure TForm1.Button1Click(Sender: TObject); if OpenDialog1.Execute then memo1.Lines.LoadFromFile(OpenDialog1.FileName); fn := OpenDialog1.FileName; procedure TForm1.Button2Click(Sender: TObject); if fn = '' then if SaveDialog1.Execute then Memo1.Lines.SaveToFile(SaveDialog1.FileName); end else Memo1.Lines.SaveToFile(fn); procedure TForm1.Button3Click(Sender: TObject);
SaveDialog var saveDialog : tsavedialog; // Save dialog variable begin // Create the save dialog object - assign to our save dialog variable saveDialog := TSaveDialog.Create(self); // Give the dialog a title saveDialog.Title := 'Save your text or word file'; // Set up the starting directory to be the current one saveDialog.InitialDir := GetCurrentDir; // Allow only .txt and .doc file types to be saved saveDialog.Filter := 'Text file|*.txt|Word file|*.doc'; // Set the default extension saveDialog.DefaultExt := 'txt'; // Select text files as the starting filter type saveDialog.FilterIndex := 1; // Display the open file dialog if saveDialog.Execute then ShowMessage('File : '+saveDialog.FileName) else ShowMessage('Save file was cancelled'); // Free up the dialog saveDialog.Free; end;
Memodaki text dosyayı Saklamak procedure TForm1.Button1Click(Sender: TObject); var aFileName: string; begin if SaveDialog1.Execute then aFileName := SaveDialog1.FileName; Memo1.Lines.SaveToFile(aFileName); end;
OpenPictureDailog procedure TForm1.Button1Click(Sender: TObject); begin if OpenPictureDialog1.Execute then Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName); end; procedure TForm1.Button2Click(Sender: TObject); if SavePictureDialog1.Execute then Image1.Picture.SaveToFile(SavePictureDialog1.FileName);
TImage Picture özelliği resim dosyasını gösterir. Image1.Picture.LoadFromFile(‘resim.bmp’); SaveToFile resimleri kaydetmek için kullanılır. Image1.Picture.SaveToFile(‘resim.bmp’); Stretch özelliği pencereye tam yerleştirme yapar. Image1.Stretch := True; Transparent arkaplanı transparan yapar. Image1.Transparent := True; Visible resmi görünmez yapar. Image1.Visible := True;
SavePictureDailog saveDialog := TSaveDialog.Create(self); saveDialog.Title := 'Save your text or word file'; // Set up the starting directory to be the current one saveDialog.InitialDir := GetCurrentDir; // Allow only .txt and .doc file types to be saved saveDialog.Filter := 'Text file|*.txt|Word file|*.doc'; // Set the default extension saveDialog.DefaultExt := 'txt'; // Select text files as the starting filter type saveDialog.FilterIndex := 1; // Display the open file dialog if saveDialog.Execute then ShowMessage('File : '+saveDialog.FileName) else ShowMessage('Save file was cancelled'); // Free up the dialog saveDialog.Free;
ColorDailog begin Dlg := TColorDialog.Create(Form1); Dlg.Color := clRed; Dlg.Options := [cdFullOpen, cdAnyColor]; Dlg.Execute; Color := Dlg.Color; end;
PageControl Align Name
Listview Align Color ViewStyle GridLines Items SmallImages,LargeImages vNewColumn := ListView1.Columns.Add; vNewColumn.Caption := 'Title';
Listview İşlemleri listView.View = View.Details; //listview in liste şeklinde görünmesi için _listView.Columns[0].Width = 50; // Kolon-sütun Genişliği _listView.Columns[1].Width = 150; _listView.Columns[2].Width = 150; _listView.FullRowSelect = true; // Tüm satır seçilmesi için. _listView.MultiSelect = false; //Birden fazla satır seçilememesi için. _listView.GridLines = true; //Grid çizgileri görünmesi için. _listView.HideSelection = false; // Normalde listview seçili satırdan (nesneden) ayrıldıgınız zaman seçim olayı kalkar. Bu şekilde artık nesneden ayrılsanızda arkada gri bir renk bırakır.
Ekleme private void btnEkle_Click(object sender, EventArgs e) { ListViewItem lstItem = new ListViewItem(); // Yeni bir item tanımlandı ++i; lstItem.Text = i.ToString(); lstItem.SubItems.Add("BLP4102"); lstItem.SubItems.Add(" BLP4108 "); listView1.Items.Add(lstItem); //Eklediğimiz SubItemleri listView nesnemize ekliyoruz. }
Silme private void btnSil_Click(object sender, EventArgs e) { if (listView1.SelectedIndices.Count > 0) //Secili satır varmı yokmu kontrol ediliyor. listView1.Items.RemoveAt(listView1.SelectedItems[0].Index); //Seçili satırın index 'ini alarak, satırı sil. } private void btnTemizle_Click(object sender, EventArgs e) listView1.Items.Clear(); //listview i boşalt.
Arama private void btnAra_Click(object sender, EventArgs e) { for (int i = 0 ; i < listView1.Items . Count ; i + + ) if (listView1.Items[i].SubItems[1].Text==txtAra.Text) listView1.Items[i].ForeColor = Color.Blue; //Aynı olanlar işaretlenip, Yazı rengini mavi yapılır. listView1.Focus(); // Satırı seçebilmek için nesne üzerine odaklan. listView1.Items[i].Selected = true; //Üzerinde oldugumuz satırı seç. break; // Diğer satırları boş yere dolaşmayalım diye döngüden çıktık. } else listView1.Items[i].ForeColor = Color.Empty; //Daha önceki aramada mavi olarak işaretlen değer varsa şimdiki aramayla karışmaması için rengi kaldır.
Icon eklemek ListItem.ImageIndex := ImageList.AddIcon(Icon); uses ShellApi; procedure LV_InsertFiles(strPath: string; ListView: TListView; ImageList: TImageList); var i: Integer; Icon: TIcon; SearchRec: TSearchRec; ListItem: TListItem; FileInfo: SHFILEINFO; begin // Create a temporary TIcon Icon := TIcon.Create; ListView.Items.BeginUpdate; try // search for the first file i := FindFirst(strPath + '*.*', faAnyFile, SearchRec); while i = 0 do with ListView do // On directories and volumes if ((SearchRec.Attr and FaDirectory <> FaDirectory) and (SearchRec.Attr and FaVolumeId <> FaVolumeID)) then ListItem := ListView.Items.Add; //Get The DisplayName SHGetFileInfo(PChar(strPath + SearchRec.Name), 0, FileInfo, SizeOf(FileInfo), SHGFI_DISPLAYNAME); Listitem.Caption := FileInfo.szDisplayName; // Get The TypeName SizeOf(FileInfo), SHGFI_TYPENAME); ); end; ListItem.SubItems.Add(FileInfo.szTypeName); //Get The Icon That Represents The File SHGetFileInfo(PChar(strPath + SearchRec.Name), 0, FileInfo, SizeOf(FileInfo), SHGFI_ICON or SHGFI_SMALLICON); icon.Handle := FileInfo.hIcon; ListItem.ImageIndex := ImageList.AddIcon(Icon); // Destroy the Icon DestroyIcon(FileInfo.hIcon); end; i := FindNext(SearchRec); finally Icon.Free; ListView.Items.EndUpdate; procedure TForm1.Button1Click(Sender: TObject); begin // Assign a Imagelist to the ListView ListView1.SmallImages := ImageList1; // Show Listview in Report Style and add 2 Columns ListView1.ViewStyle := vsReport; ListView1.Columns.Add; LV_InsertFiles('C:\Windows\', ListView1, ImageList1
TreeView Align Borderstyle Color Images Items Multiselect
TreeView node eklemek Var Node1, Node2 : TTreeNode; Begin Node1 := TreeView1.Add(NIL, '1st Node'); Node1.ImageIndex := 1; //If you have set the ImageList Node2.TreeView1.Add(Node1, '1st SubNode'); Node2.ImageIndex := 1; Node2.TreeView1.Add(Node1, '2nd SubNode'); Node2.ImageIndex := 2; Node2.TreeView1.Add(Node2, '3rd SubNode'); Node2.ImageIndex := 4; Node1 := TreeView1.Add(NIL, '2nd Node'); End;