SearchControl.cs

Description du code

SearchControl.cs est un fichier du projet BiblioBrol.
Ce fichier est situé dans /var/www/bin/sniplets/bibliobrol/src/.

Projet BiblioBrol :

Gestion de media en CSharp.

Pour plus d'infos, vous pouvez consulter la brève analyse.

Code source ou contenu du fichier

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using be.gaudry.bibliobrol.model;
  9. using be.gaudry.bibliobrol.model.dao;
  10. using be.gaudry.view;
  11. using be.gaudry.bibliobrol.view.utils;
  12.  
  13.  
  14. namespace be.gaudry.bibliobrol.view.controls
  15. {
  16. public partial class SearchControl : UserControl
  17. {
  18. #region constructor and declarations
  19. /// <summary>
  20. /// Datagridview with the search results
  21. /// </summary>
  22. private DataGridView dgv;
  23. /// <summary>
  24. /// Used to detect switches between the two kinds of dtg (mediabrol or borrow)
  25. /// and avoid to redefine dtg columns
  26. /// </summary>
  27. private int searchDgvType;
  28. /// <summary>
  29. /// Used to retreive the index of the mediabrol title column no matter the kind of dgv used
  30. /// </summary>
  31. private int titleColumnId;
  32.  
  33. //private DataGridViewColumn[] borrowsColumns;
  34. //private DataGridViewColumn[] mediabrolColumns;
  35. private List<DAOUtils.MEDIABROL_FIELD> mediabrolFields;
  36. private List<DAOUtils.BORROW_FIELD> borrowsFields;
  37.  
  38. public SearchControl()
  39. {
  40. Splasher.Status = "Chargement des exemplaires";
  41. searchDgvType = -1;
  42. initDGVColumns();
  43. InitializeComponent();
  44. initBrolTypeImageList();
  45. initSearchFields();
  46. }
  47.  
  48.  
  49. #endregion
  50.  
  51. #region getters and setters
  52. /// <summary>
  53. /// Used to retreive the index of the mediabrol title column no matter the kind of dgv used
  54. /// </summary>
  55. public int TitleColumnId
  56. {
  57. get { return this.titleColumnId; }
  58. }
  59. /// <summary>
  60. /// Set the DataGridView to fill with search values, or with all mediabrols at the begining
  61. /// </summary>
  62. /// <param name="dgv">DataGridView to fill with search values</param>
  63. public void setDataGridView(DataGridView dgv)
  64. {
  65. this.dgv = dgv;
  66. searchDgvType = -1;
  67. this.dgv.CellFormatting += new DataGridViewCellFormattingEventHandler(this.resultsDGV_CellFormatting);
  68. fetchMediabrolsTable("");
  69. }
  70. #endregion
  71.  
  72. #region initializations
  73.  
  74. private void initBrolTypeImageList()
  75. {
  76. List<BrolType> types = ModelAdapter.getBrolTypes();
  77. foreach (BrolType type in types)
  78. {
  79. brolTypeImageList.Images.Add(type.Name, Img.getTypeImage(type.Name));
  80. }
  81. }
  82. private void initDGVColumns()
  83. {
  84. /*
  85.   //
  86.   // brolTypeCol
  87.   //
  88.   DataGridViewImageColumn brolTypeCol = new DataGridViewImageColumn();
  89.   brolTypeCol.HeaderText = "";
  90.   brolTypeCol.Name = "brolType";
  91.   brolTypeCol.ReadOnly = true;
  92.   brolTypeCol.Width = 25;
  93.   //
  94.   // mediabrolIdCol
  95.   //
  96.   DataGridViewTextBoxColumn mediabrolIdCol = new DataGridViewTextBoxColumn();
  97.   mediabrolIdCol.HeaderText = "#";
  98.   mediabrolIdCol.Name = "id";
  99.   mediabrolIdCol.ReadOnly = true;
  100.   mediabrolIdCol.Width = 30;
  101.   //
  102.   // titleCol
  103.   //
  104.   DataGridViewTextBoxColumn titleCol = new DataGridViewTextBoxColumn();
  105.   titleCol.HeaderText = "Titre";
  106.   titleCol.Name = "title";
  107.   titleCol.ReadOnly = true;
  108.   titleCol.Width = 200;
  109.   //
  110.   // filler
  111.   //
  112.   DataGridViewTextBoxColumn filler = new DataGridViewTextBoxColumn();
  113.   filler.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
  114.   filler.HeaderText = "";
  115.   filler.Name = "filler";
  116.   filler.ReadOnly = true;
  117.   //
  118.   // borrowerCol
  119.   //
  120.   DataGridViewTextBoxColumn borrowerCol = new DataGridViewTextBoxColumn();
  121.   borrowerCol.HeaderText = "Emprunteur";
  122.   borrowerCol.Name = "borrower";
  123.   borrowerCol.ReadOnly = true;
  124.   //
  125.   // borrowStartCol
  126.   //
  127.   DataGridViewTextBoxColumn borrowStartCol = new DataGridViewTextBoxColumn();
  128.   borrowStartCol.HeaderText = "Début";
  129.   borrowStartCol.Name = "startDate";
  130.   borrowStartCol.ReadOnly = true;
  131.   //
  132.   // borrowPlanCol
  133.   //
  134.   DataGridViewTextBoxColumn borrowPlanCol = new DataGridViewTextBoxColumn();
  135.   borrowPlanCol.HeaderText = "Retour prévu";
  136.   borrowPlanCol.Name = "planDate";
  137.   borrowPlanCol.ReadOnly = true;
  138.   //
  139.   // borrowEndCol
  140.   //
  141.   DataGridViewTextBoxColumn borrowEndCol = new DataGridViewTextBoxColumn();
  142.   borrowEndCol.HeaderText = "Retour";
  143.   borrowEndCol.Name = "endDate";
  144.   borrowEndCol.ReadOnly = true;
  145.   //
  146.   // insertDteCol
  147.   //
  148.   DataGridViewTextBoxColumn insertDteCol = new DataGridViewTextBoxColumn();
  149.   insertDteCol.HeaderText = "Date";
  150.   insertDteCol.Name = "insertionDate";
  151.   insertDteCol.ReadOnly = true;
  152.  
  153.  
  154.   borrowsColumns = new DataGridViewColumn[] {
  155.   brolTypeCol,
  156.   mediabrolIdCol,
  157.   borrowerCol,
  158.   borrowStartCol,
  159.   borrowPlanCol,
  160.   borrowEndCol,
  161.   titleCol,
  162.   filler
  163.   };
  164.   mediabrolColumns = new DataGridViewColumn[] {
  165.   brolTypeCol,
  166.   mediabrolIdCol,
  167.   titleCol,
  168.   insertDteCol,
  169.   filler
  170.   };*/
  171. borrowsFields = new List<DAOUtils.BORROW_FIELD>();
  172. borrowsFields.Add(DAOUtils.BORROW_FIELD.type);
  173. borrowsFields.Add(DAOUtils.BORROW_FIELD.id);
  174. borrowsFields.Add(DAOUtils.BORROW_FIELD.title);
  175. borrowsFields.Add(DAOUtils.BORROW_FIELD.startDate);
  176. borrowsFields.Add(DAOUtils.BORROW_FIELD.borrower);
  177. borrowsFields.Add(DAOUtils.BORROW_FIELD.brolId);
  178. borrowsFields.Add(DAOUtils.BORROW_FIELD.endDate);
  179.  
  180. mediabrolFields = new List<DAOUtils.MEDIABROL_FIELD>();
  181. mediabrolFields.Add(DAOUtils.MEDIABROL_FIELD.id);
  182. mediabrolFields.Add(DAOUtils.MEDIABROL_FIELD.i_title);
  183. mediabrolFields.Add(DAOUtils.MEDIABROL_FIELD.date);
  184. //mediabrolFields.Add(DAOUtils.MEDIABROL_FIELD.brolId);
  185. }
  186. private void initSearchFields()
  187. {
  188. searchBrolTypeCB.Items.Add(new BrolType(0, "Tous les types"));
  189. searchBrolTypeCB.Items.AddRange(ModelAdapter.getBrolTypes().ToArray());
  190. searchBrolTypeCB.SelectedIndex = 0;
  191. searchDgvType = 0;//
  192. searchBorrowsCB.SelectedIndex = searchDgvType;
  193. }
  194. #endregion
  195.  
  196. #region misc groupbox
  197. private void searchBrolTypeCB_SelectedIndexChanged(object sender, EventArgs e)
  198. {
  199. BrolType brolType = (BrolType)searchBrolTypeCB.SelectedItem;
  200. if (brolType.Id != 0)
  201. {
  202. searchCategoryCLB.Enabled = true;
  203. searchCategoryCLB.BackColor = System.Drawing.SystemColors.Window;
  204. searchCategoryCLB.Items.Clear();
  205. searchCategoryCLB.Items.AddRange(ModelAdapter.getCategories(brolType.Id).ToArray());
  206. searchMediaTypeCB.Enabled = true;
  207. searchMediaTypeCB.Items.Clear();
  208. searchMediaTypeCB.Items.Add(new Media(0,"Tous les supports"));
  209. searchMediaTypeCB.Items.AddRange(ModelAdapter.loadMedias(brolType.Id).ToArray());
  210. searchMediaTypeCB.SelectedIndex = 0;
  211. }
  212. else
  213. {
  214. searchCategoryCLB.Items.Clear();
  215. searchCategoryCLB.Enabled = false;
  216. searchCategoryCLB.BackColor = System.Drawing.SystemColors.Control;
  217. searchMediaTypeCB.Enabled = false;
  218. searchMediaTypeCB.Items.Clear();
  219. }
  220. showSearchResultAction(sender, e);
  221. }
  222. #endregion
  223.  
  224. #region title groupbox
  225. private void searchOnTitleCB_CheckedChanged(object sender, EventArgs e)
  226. {
  227. bool enabled = !searchOnTitleCB.Checked;
  228. searchTitleTB.Enabled = enabled;
  229. searchOnTextModifiedChkB.Enabled = enabled;
  230. searchContainsRB.Enabled = enabled;
  231. searchStrictTextRB.Enabled = enabled;
  232. searchStartsByRB.Enabled = enabled;
  233. searchEndsByRB.Enabled = enabled;
  234. if (!enabled)
  235. {
  236. //searchTitleTB.Text = "";
  237. showSearchResultAction(sender, e);
  238. }
  239. }
  240. private void searchOnTextModifiedChkB_CheckedChanged(object sender, EventArgs e)
  241. {
  242. if (this.searchOnTextModifiedChkB.Checked)
  243. this.searchTitleTB.TextChanged += new System.EventHandler(this.showSearchResultAction);
  244. else
  245. this.searchTitleTB.TextChanged -= new System.EventHandler(this.showSearchResultAction);
  246. }
  247. #endregion
  248.  
  249. #region category groupbox
  250.  
  251. private void searchCategoryCLB_SelectedIndexChanged(object sender, EventArgs e)
  252. {
  253. showSearchResultAction(sender, e);
  254. }
  255. #endregion
  256.  
  257. #region support groupbox
  258. private void searchMediaTypeCB_SelectedIndexChanged(object sender, EventArgs e)
  259. {
  260. showSearchResultAction(sender, e);
  261. }
  262. #endregion
  263.  
  264. #region dgv
  265.  
  266. private void resultsDGV_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
  267. {
  268. if (dgv.Columns[e.ColumnIndex].Name.Equals("endBorrowDate"))
  269. {
  270. if (e.Value.GetType().Equals(typeof(DBNull)))
  271. {
  272. e.CellStyle.BackColor = Color.Red;
  273. e.CellStyle.ForeColor = Color.White;
  274. e.CellStyle.SelectionBackColor = Color.DarkRed;
  275. }
  276. else
  277. {
  278. e.CellStyle.BackColor = Color.Green;
  279. e.CellStyle.ForeColor = Color.White;
  280. e.CellStyle.SelectionBackColor = Color.DarkGreen;
  281. e.CellStyle.SelectionForeColor = Color.White;
  282. }
  283. }
  284. }
  285. /// <summary>
  286. /// Event called in any search panel modification
  287. /// </summary>
  288. /// <param name="sender"></param>
  289. /// <param name="e"></param>
  290. private void showSearchResultAction(object sender, EventArgs e)
  291. {
  292. if (this.Visible)
  293. {
  294. displaySearchResults();
  295. }
  296. }
  297. /// <summary>
  298. /// Display the results in the <code>DataGridView</code> using the search options.
  299. /// Also used to refresh the data.
  300. /// </summary>
  301. public void displaySearchResults()
  302. {
  303. String searchStr = "";
  304. if (!searchOnTitleCB.Checked)
  305. {
  306. if (searchStrictTextRB.Checked)
  307. searchStr = searchTitleTB.Text;
  308. else if (searchContainsRB.Checked)
  309. searchStr = String.Format("%{0}%", searchTitleTB.Text);
  310. else if (searchStartsByRB.Checked)
  311. searchStr = String.Format("{0}%", searchTitleTB.Text);
  312. else if (searchEndsByRB.Checked)
  313. searchStr = String.Format("%{0}", searchTitleTB.Text);
  314. }
  315. switch (searchBorrowsCB.SelectedIndex)
  316. {
  317. //all mediabrols
  318. case 0:
  319. //available (non borrowed) mediabrols only
  320. case 1:
  321. fetchMediabrolsTable(searchStr);
  322. break;
  323. //borrowed mediabrols
  324. case 2:
  325. fetchBorrowsTable(true, searchStr);
  326. break;
  327. //current borrows only
  328. case 3:
  329. fetchBorrowsTable(false, searchStr);
  330. break;
  331. }
  332. //to test if we need to redefine dgv columns
  333. searchDgvType = searchBorrowsCB.SelectedIndex;
  334.  
  335. //todo : select the row with the getDGVIndex() or modify getDGVIndex() to select row
  336. //this.Focus();
  337. }
  338.  
  339. private void fetchMediabrolsTable(String searchStr)
  340. {
  341. if (dgv != null)
  342. {
  343. List<BrolCategory> categories = new List<BrolCategory>();
  344. foreach (BrolCategory cat in searchCategoryCLB.CheckedItems)
  345. {
  346. categories.Add(cat);
  347. }
  348. int mediaId = (searchMediaTypeCB.SelectedIndex > 0) ? ((Media)searchMediaTypeCB.SelectedItem).Id : 0;
  349.  
  350.  
  351. DataTable dt = ModelAdapter.loadDataTableVos(mediabrolFields, ((BrolType)searchBrolTypeCB.SelectedItem).Id, categories, mediaId, searchStr);
  352. if (dt.Rows.Count >= 0)
  353. {
  354. dgv.DataSource = dt;
  355. try
  356. {
  357. int i = 0;
  358.  
  359. dgv.Columns[i].HeaderText = "#";
  360. dgv.Columns[i].Name = "mbId";
  361. //dgv.Columns[i].DisplayIndex = 2;
  362. dgv.Columns[i++].Width = 30;
  363.  
  364. dgv.Columns[i].HeaderText = "Titre";
  365. //dgv.Columns[i].DisplayIndex = 3;
  366. titleColumnId = i;
  367. dgv.Columns[i++].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
  368.  
  369. dgv.Columns[i].HeaderText = "Date";
  370. //dgv.Columns[i].DisplayIndex = 4;
  371. dgv.Columns[i++].Width = 75;
  372.  
  373. /*
  374.   dgv.Columns[i].HeaderText = "Brol";
  375.   dgv.Columns[i].Name = "item.id";
  376.   //dgv.Columns[i].DisplayIndex = 4;
  377.   dgv.Columns[i++].Width = 75;
  378.   */
  379. }
  380. catch (ArgumentOutOfRangeException) { }
  381. }
  382. setSearchInfoLbl();
  383. }
  384. else searchInfoLbl.Text = "Erreur : le panneau d'exemplaires n'est pas initialisé";
  385. }
  386. /// <summary>
  387. /// initialize and fill borrows datatable
  388. /// </summary>
  389. /// <param name="closed">set true to load closed borrows, false to load only current borrows</param>
  390. private void fetchBorrowsTable(bool closed, String searchStr)
  391. {
  392.  
  393. if (dgv != null)
  394. {
  395. DataTable dt = ModelAdapter.loadBorrows(0, borrowsFields, ((BrolType)searchBrolTypeCB.SelectedItem).Id, closed, searchStr);
  396.  
  397. dt.Columns.Add(new DataColumn("brolType",typeof(Bitmap)));
  398. foreach (DataRow dr in dt.Rows)
  399. {
  400. dr["brolType"] = brolTypeImageList.Images[dr["typeName"] as string];
  401. }
  402. dgv.DataSource = dt;
  403. try
  404. {
  405. int i = 0;
  406.  
  407.  
  408. dgv.Columns[i].Name = "mbId";
  409. dgv.Columns[i].HeaderText = "#";
  410. dgv.Columns[i++].Width = 30;
  411.  
  412. dgv.Columns[i].HeaderText = "";
  413. dgv.Columns[i].Name = "mbType";
  414. dgv.Columns[i++].Visible = false;
  415.  
  416. dgv.Columns[i++].HeaderText = "Emprunteur";
  417.  
  418. dgv.Columns[i++].HeaderText = "Date d'emprunt";
  419.  
  420. dgv.Columns[i].Visible = (closed);
  421. dgv.Columns[i].Name = "endBorrowDate";
  422. dgv.Columns[i++].HeaderText = "Date de retour";
  423.  
  424. titleColumnId = i;
  425. dgv.Columns[i].HeaderText = "Titre";
  426. dgv.Columns[i++].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
  427.  
  428. dgv.Columns[i].Name = "brolId";
  429. dgv.Columns[i++].Visible = false;
  430.  
  431. dgv.Columns[i].HeaderText = "";
  432. dgv.Columns[i].Name = "brolType";
  433. dgv.Columns[i].DisplayIndex = 0;
  434. /*DataGridViewImageColumn dgvIC = dgv.Columns[i] as DataGridViewImageColumn;
  435.   if (dgvIC != null)
  436.   {
  437.   dgvIC.ImageLayout = DataGridViewImageCellLayout.Zoom;
  438.   }*/
  439. dgv.Columns[i++].Width = 18;
  440. }
  441. catch (ArgumentOutOfRangeException) { }
  442.  
  443. //todo : use CellFormatting instead
  444. /*if (dgv.Rows.Count > 0 && closed)
  445.   {
  446.   foreach (DataGridViewRow row in dgv.Rows)
  447.   {
  448.   try
  449.   {
  450.   /* if (row.Cells["endBorrowDate"].Value.GetType().Equals(typeof(DBNull)))
  451.   {
  452.   row.Cells["endBorrowDate"].Style.BackColor = Color.Red;
  453.   row.Cells["endBorrowDate"].Style.ForeColor = Color.White;
  454.   row.Cells["endBorrowDate"].Style.SelectionBackColor = Color.DarkRed;
  455.   }
  456.   else
  457.   {
  458.   row.Cells["endBorrowDate"].Style.BackColor = Color.Green;
  459.   row.Cells["endBorrowDate"].Style.ForeColor = Color.White;
  460.   row.Cells["endBorrowDate"].Style.SelectionBackColor = Color.DarkGreen;
  461.   }
  462.   row.Cells["brolType"].ToolTipText = row.Cells["mbType"].Value as String;
  463.   }
  464.   catch (Exception) { }
  465.   }
  466.   }*/
  467. setSearchInfoLbl();
  468. }
  469. else searchInfoLbl.Text = "Erreur : le panneau d'exemplaires n'est pas initialisé";
  470. }
  471. #endregion
  472.  
  473. /// <summary>
  474. /// Set the searchInfoLbl with the number of mediabrols founds
  475. /// </summary>
  476. private void setSearchInfoLbl()
  477. {
  478. searchInfoLbl.Text = String.Format("{0} exemplaire(s) trouvé(s)", dgv.RowCount);
  479. }
  480. }
  481. }

Structure et Fichiers du projet

Afficher/masquer...


Répertoires contenus dans /var/www/bin/sniplets/bibliobrol/src/view/controls/ 
IcôneNomTailleModification
IcôneNomTailleModification
| _ Répertoire parent0 octets1718645928 17/06/2024 19:38:48
| _dao0 octets1541007199 31/10/2018 18:33:19
| _toolBars0 octets1541007200 31/10/2018 18:33:20
| _webInfo0 octets1541007201 31/10/2018 18:33:21
Fichiers contenus dans /var/www/bin/sniplets/bibliobrol/src/view/controls/ 
IcôneNomTailleModificationAction
IcôneNomTailleModificationAction
Afficher le fichier .cs|.csPersonSelectControl.cs4.89 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .cs|.csCreateStructureControl.cs7.49 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csDBSelectControl.cs3.23 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csPersonInfoControl.Designer.cs13.13 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .resx|.resxDirControl.resx5.68 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .resx|.resxBrolInfoControl.resx6.06 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csBrolEditControl.cs25.36 Ko31/10/2018 18:32:55-refusé-
Afficher le fichier .cs|.csPersonEditControl.cs15.67 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .cs|.csSearchControl.cs18.88 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .resx|.resxDBSelectControl.resx5.88 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csBrolInfoControl.Designer.cs22.81 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csInfoControl.cs2.04 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csDirControl.Designer.cs5.83 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csSelectConsoleVerboseControl.cs5.49 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .cs|.csPersonSelectedEventArgs.cs779 octets31/10/2018 18:32:57-refusé-
Afficher le fichier .resx|.resxSelectConsoleVerboseControl.resx5.68 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .cs|.csTodoControl.cs13.73 Ko31/10/2018 18:32:58-refusé-
Afficher le fichier .cs|.csSelectConsoleVerboseControl.Designer.cs45.29 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .cs|.csBrolEditControl.Designer.cs40.09 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csDBSelectControl.Designer.cs6.71 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csPersonEditControl.Designer.cs27.54 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .resx|.resxPersonInfoControl.resx6.42 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .cs|.csCreateStructureControl.Designer.cs5 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csDirPathModifiedEventArgs.cs871 octets31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csInfoControl.Designer.cs3.18 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csBrolInfoControl.cs5.14 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .resx|.resxBrolEditControl.resx6.04 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csPersonInfoControl.cs2.22 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .resx|.resxInfoControl.resx5.68 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csDirControl.cs4.51 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .resx|.resxCreateStructureControl.resx6.44 Ko31/10/2018 18:32:56-refusé-
Afficher le fichier .cs|.csSerieEditControl.cs2.58 Ko31/10/2018 18:32:58-refusé-
Afficher le fichier .resx|.resxSerieEditControl.resx7.45 Ko31/10/2018 18:32:58-refusé-
Afficher le fichier .resx|.resxTodoControl.resx6.76 Ko31/10/2018 18:32:58-refusé-
Afficher le fichier .cs|.csTodoControl.Designer.cs28.27 Ko31/10/2018 18:32:58-refusé-
Afficher le fichier .resx|.resxSearchControl.resx6.43 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .cs|.csPersonSelectControl.Designer.cs14.74 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .cs|.csSearchControl.Designer.cs25.75 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .resx|.resxPersonEditControl.resx7.96 Ko31/10/2018 18:32:57-refusé-
Afficher le fichier .cs|.csSerieEditControl.Designer.cs6.65 Ko31/10/2018 18:32:58-refusé-
Afficher le fichier .resx|.resxPersonSelectControl.resx5.68 Ko31/10/2018 18:32:57-refusé-

Utilisation de l'explorateur de code

  • Navigation :
    • Un clic sur une icône de répertoire ouvre ce répertoire pour en afficher les fichiers.
    • Lorsque le répertoire en cours ne contient pas de sous-répertoires il est possible de remonter vers le répertoire parent.
    • La structure de répertoires en treetable (tableau en forme d'arborescence) n'est plus possibledans cette version.
    • Un clic sur une icône de fichier ouvre ce fichier pour en afficher le code avec la coloration syntaxique adaptée en fonction du langage principal utilisé dans le fichier.
  • Affichage :
    • Il est possible de trier les répertoires ou les fichiers selon certains critères (nom, taille, date).
  • Actions :
    • Les actions possible sur les fichiers dépendent de vos droits d'utilisateur sur le site. Veuillez activer le mode utilisateur pour activer les actions.

Document créé le 16/10/2009, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/cs-bibliobrol-source-rf-view/controls/SearchControl.cs.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.