Jump to content

muratboy31

Üye
  • Posts

    391
  • Joined

  • Last visited

Everything posted by muratboy31

  1. anladım,   ben form1 yeniden oluşturuyorum diye sorun çıkıyormuş;   çok teşekkürler Kintaro
  2. ama ozaman da diğer formdan erişim sağlayamıyorum değişkene ; Error 1 Member 'Form1.LoginCheck.get' cannot be accessed with an instance reference; qualify it with a type name instead Form3.cs 28 13
  3. Merhaba arkadaşlar,   3 adet form var projede, istediğim form 3 te butana tıklandığında form 1 deki değer true olsun ama bir türlü olmuyor nedense !    Form 3 : private void buttonX1_Click(object sender, EventArgs e) { Form1 Main = new Form1(); Main.LoginCheck = true; } Form 1 : public bool LoginCheck { get; set; } private void metroShell1_SettingsButtonClick(object sender, EventArgs e) { if (LoginCheck == true) { Form4 Panel = new Form4(); Point location = new Point(this.Location.X - (this.Width - 20), this.Location.Y + this.Height / 2 - eMail.Height); Panel.Location = location; Panel.Show(); } else { Form3 Login = new Form3(); Point location = new Point(this.Location.X - (this.Width - 20), this.Location.Y + this.Height / 2 - eMail.Height); Login.Location = location; Login.ShowDialog(); } } private void Form1_Load(object sender, EventArgs e) { LoginCheck = false; }
  4. hallettim :) var result = Duyuru.ElementAt(sira);         labelItem1.Text = result.Item2.ToString();
  5. Sınıfı tuple a atınca oluyor ama direk Sınıf ile yapılamaz mı bu işlem acaba ?   çünkü birkaç bilgi var id, long text, short text gibi...
  6. teşekkürler Kintaro,   yalnız ben list i class ile yaptığım için Count ettiremedim ! public class Announcement { [JsonProperty("AnnouncementID")] public int AnnouncementID { get; set; } [JsonProperty("AnnouncementText")] public string AnnouncementText { get; set; } } private void readAnnouncement() { try { using (WebClient client = new WebClient()) { string ofis = GetPageSource("http://172.16.0.6/rehber/rehber_announcement.php"); List<Announcement> Announcements = JsonConvert.DeserializeObject<List<Announcement>>(System.Text.Encoding.UTF8.GetString(System.Convert.FromBase64String(ofis))); foreach (Announcement Announcement in Announcements) { int L_AnnouncementID = Announcement.AnnouncementID;                         string L_AnnouncementText = Announcement.AnnouncementText.ToString(); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void timer1_Tick(object sender, EventArgs e) { if (sira == Announcement.Count) ///Count ta hata çıkıyor { sira = 0; } labelItem1.Text = Announcement[sira]; /// burada da sira++; }
  7. Arkadaşlar merhaba,   veri tanında bir tabloda tuttuğum textleri sırayla göstermek istiyorum, duyuru gibi düşünün...   Bunları çekip mesela 10 saniyede bir sırayla nasıl gösterebilirim label nesnesinde yada textbox ta... try { using (WebClient client = new WebClient()) { string ofis = GetPageSource("http://192.168.1.2/duyuru/duyuru_text.php"); List<Duyuru> Duyurular = JsonConvert.DeserializeObject<List<Duyuru>>(System.Text.Encoding.UTF8.GetString(System.Convert.FromBase64String(""))); /// burdan sonrasında yardıma ihtiyacım var foreach (Duyuru Duyuru in Duyurular) { int L_Duyuru = Duyuru.DuyuruID; string L_DuyuruText = Duyuru.DuyuruText.ToString(); } } } timer kullanmam lazım muhtemelen ama sırayla textleri nasıl gösterecem bilemedim..   Teşekkürler
  8. aslında zaten uniq name veriyorum ;   ama aktif tabdaki controlleri çekemedim, ListBoxAdv listBox = new ListBoxAdv() { Name = "lb_Employee_" + Convert.ToString(L_OfficeID) };
  9. Arkadaşlar,   kod ile oluşturduğum Tablar içerisinde aynı şekilde kod ile oluşturduğum Listboxlar var,   veri tabından verilerimi bu listboxlara çekiyorum buraya kadar sorun yok ancak çok fazla veri olduğunda işlem çok uzun sürüyor..   acaba sadece aktif tabdaki listbox verilerini nasıl çekebilirim. Tab ve Listbox isimleride code tarafında oluşturuluyor...   tabindex change olayında da aktif olan liste verilerini çeksin istiyorum ;   aşağıdaki kod ile tümverileri çekip bir kerede bütün lüstboxlara doldurabiliyorum ancak baya uzun zaman alıyor ; using (WebClient client = new WebClient()) { string ofis = GetPageSource("http://172.16.0.6/rehber/rehber_ofis.php"); List<Office> Officess = JsonConvert.DeserializeObject<List<Office>>(System.Text.Encoding.UTF8.GetString(System.Convert.FromBase64String(ofis))); string personel = GetPageSource("http://172.16.0.6/rehber/rehber_search.php?txtKeyword=" + base64encode("")); List<Employee> Employees = JsonConvert.DeserializeObject<List<Employee>>(System.Text.Encoding.UTF8.GetString(System.Convert.FromBase64String(personel))); foreach (Office Office in Officess) { int L_OfficeID = Office.OfficeID; string L_OfficeName = Office.OfficeName.ToString(); SuperTabItem tab = superTabControl1.CreateTab(L_OfficeName); tab.Name = L_OfficeID.ToString(); SuperTabControlPanel panel = (SuperTabControlPanel)tab.AttachedControl; ListBoxAdv listBox = new ListBoxAdv() { Name = "lb_Employee_" + Convert.ToString(L_OfficeID) }; listBox.Dock = DockStyle.Fill; listBox.ItemHeight = 40; listBox.BackgroundStyle.Class = "ListBoxAdv"; listBox.AutoScroll = true; listBox.SelectedIndexChanged += new System.EventHandler(listBox_SelectedIndexChanged); panel.Controls.Add(listBox); var result = Employees.Where(a => a.OfficeID == L_OfficeID); foreach (var r in result) { ListBoxItem item = new ListBoxItem(); item.Text = "<b>" + r.FirstName.ToString() + " " + r.Surname.ToString() + "</b><br><font color='#ED1C24'>" + r.Title.ToString() + "</font></br>"; item.HotTracking = true; item.Tag = r.EmployeeID.ToString(); listBox.Items.Add(item); } } }
  10. muratboy31

    Folderbrowser

    Bunu kendine göre uyarlarsan sorun çıkmaz ; string Path = ""; string xmlpath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Settings.xml"; private void xmlOKU() { try { XmlDocument xml = new XmlDocument(); xml.Load(xmlpath); XmlNodeList Settings = xml.SelectNodes("//Settings"); foreach (XmlNode Setting in Settings) { Path = Setting.SelectSingleNode("Path").InnerText; } } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void xmlYAZ(newPath) { try { XmlDocument xml = new XmlDocument(); xml.Load(xmlpath); XmlNode nodeToFind; nodeBUL = xml.SelectSingleNode("//Settings"); if (nodeBUL == null) { XmlElement newcatalogentry = xml.CreateElement("Settings"); XmlElement Pathstr = xml.CreateElement("Path"); Pathstr.InnerText = newPath; newcatalogentry.AppendChild(Pathstr); xml.DocumentElement.InsertAfter(newcatalogentry, xml.DocumentElement.LastChild); xml.Save(xmlpath); } else { foreach (XmlElement element in xml.SelectNodes("//Settings")) { element.SelectSingleNode("//Path").InnerText = newPath; xml.Save(xmlpath); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void xmlOLUSTUR()         {             try             {                 XmlDocument xmlDoc = new XmlDocument();                 XmlDeclaration xmlDeclaration = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null);                 XmlElement rootNode = xmlDoc.CreateElement("root");                 xmlDoc.InsertBefore(xmlDeclaration, xmlDoc.DocumentElement);                 xmlDoc.AppendChild(rootNode);                 xmlDoc.Save(xmlpath);             }             catch (XmlException ex)             {                 MessageBox.Show(ex.Message);             }         } private void button1_Click(object sender, EventArgs e) { FolderBrowserDialog dlg = new FolderBrowserDialog(); dlg.SelectedPath = Path; dlg.Description = @"Klasör Seçiniz"; if (dlg.ShowDialog() == DialogResult.OK) { xmlYAZ(dlg.SelectedPath); } } private void Form1_Load(object sender, EventArgs e)         {             if (File.Exists(xmlpath))             {                 try                 {                     XmlDocument xmlDoc = new XmlDocument();                     xmlDoc.Load(xmlpath);                     XmlElement root = xmlDoc.DocumentElement;                     if (root != null)                     {                         xmlOKU();                     }                     else                     {                         xmlOLUSTUR();                         xmlOKU();                     }                 }                 catch (XmlException ex)                 {                     xmlOLUSTUR();                     xmlOKU();                 }             }             else             {                 xmlOLUSTUR();                 xmlOKU();             } }
  11. muratboy31

    Folderbrowser

    tamamda eğer domain controller yapısında bir bilgisayar ise admin olarak açamaz normal kullanıcılar, domain admin yada local admin olması gerekir kullanıcıların... bence registry ile işlem yapma ama tabiki yine de sen bilirsin...
  12. aşağıdaki gibi çözdüm ; SuperTabItem tp = new SuperTabItem();             tp.Name = LastTab;             for (int i = 0; i < superTabControl1.Tabs.Count; i++)             {                 if (superTabControl1.Tabs[i].Name == LastTab)                 {                     superTabControl1.SelectedTabIndex = i;                     break;                 }             }
  13. Hayır başka bir control Devcomponents
  14. Arkadaşlar merhaba,   tabcontrol daki bir tabı seçmeye çalışıyorum ama olmuyor nedense ; SuperTabItem tp = new SuperTabItem(); tp.Name = LastTab; bool isPresent = false; for (int i = 0; i < superTabControl1.Tabs.Count; i++) { if (superTabControl1.Tabs[i].Name == LastTab) { isPresent = true; break; } } if (isPresent) { superTabControl1.SelectedTab = tp; }
  15. muratboy31

    Folderbrowser

    Yalnız registry işlemlerinde kullanıcı admin değilse sorun yaşarsın. Ben herzaman XML ile kullanıcının belgelerim klasörüne yazıyorum bu tarz bilgileri, tavsiye ederim.
  16. Teşekkürler çok işime yarayacak kodlar,   ayrıca güncelleme örneğini verebilir misin münkünse.     @ pairs Team yarın veririm tabi sen müsait olursan, benim mesai 18:00 de bitiyor. :)
  17. Bilgi için teşekkürler Kintaro   aslında herşeyi uzaktan yönetilerilir yapmak istiyorum, yane her seferinde onlarca bilgisayarı dolaşmak istemiyorum, mesela bir şube eklediğimde bunu veri tabanından yapıyorum, otomatik olarak tab ve bunun içine listbox ve özellikleri ekliyorum, o yüzden aktif kontroller üzerinde işlemleri yapmak biraz zorlaşıyor. ve her hata payını gözden geçiriyorum ki kullananlar sorun yaşamasın daha sonra, çünkü bulunduğum yerde işi bırakında bir değişikiklik yapmam lazım demem zor sürekli çalışma halinde personeller...   buarada bazı iş kolaylaştıracak cs dosyaların varsa kullanmak isterim :)
  18. aslında sorun şöyle;   mesela listboxlar arası geçiş yaptığımda hali hazırda seçili olan itemi bir daha seçemediğim için bilgileri çekemiyorum. o yüzden -1 yapıyorum hiçbirşey seçilmemiş gibi olsun ki bilgileri tekrar çekebileyim... ama bana hiç iyi bir çözüm gibi gelmedi... anlatabilmişimdir umarım. Tamam halletim gibi ; değişikliği tab değiştiğinde yapıyorum... Stack<Control> controlStack = new Stack<Control>(); foreach (Control c in this.Controls) { controlStack.Push(c); } Control ctl; while (controlStack.Count > 0 && (ctl = controlStack.Pop()) != null) { if (ctl is ListBoxAdv) { (ctl as ListBoxAdv).SetSelected(-1, true); } foreach (Control child in ctl.Controls) { controlStack.Push(child); } }
  19. Arkadaşlar listBox_SelectedIndexChanged olaynda eğer listbox ta 1 item var ise, işlem yaptıramıyorum, çözümü var mıdır acaba ? gerçe ben bir çözüm buldum ama sağlıklı değil gibi, seçim yaptıktan sonra selected -1 yaptırıyorum ama ileride sorun çıkarır diye düşünüyor, daha iyi bir çözüm var mıdır acaba ?
  20. bende onu diyorum, aslında oluştrmama gerek yok ama sender olarak o listbox u nasıl alabilirim bu fonksiyon içinde ?
  21. yok aslında veri yüklü, form onload da yüklüyor verileri...   aslında çözüm buldum ama daha iyi bir çözüm olabilir mi diye düşünüyorum..   global olarak bir string tanımladım, listbox selected change olayında veriyi string e atayıp öyle işlem yaptırıyorum... ancak daha iyi bir çözüm var mı bilmiyorum
  22. Arkadaşlar merhaba,   runtime da oluşturduğum listboxlar var, bunlarda bulunan itemnlerden seçili olandan bazı bilgiler almak istiyorum ancak bunu bir fonksiyon içinden kullanmam lazımo yüzden sender alamıyorum, bunu nasıl yapabişlirim !   aşağıdaki örnekte, runtime oluşturulan bir listbox itemi ile listBox2 de bulunan bir itemin Tag larını karşılaştırmak istiyorum ; private void yaz() { ListBox listBox = new ListBox(); string ID = (listBox.SelectedItem as ListBoxItem).Tag as string; int number = -1; foreach (ListBoxItem item in listBox2.Items) { if(ID == item.Tag.ToString()) { number++; } } if (number > -1) MessageBox.Show("Kişi zaten favorilerinizde !", "Hata", MessageBoxButtons.OK); else { MessageBox.Show("Kişi zaten favorilerinize eklendi!", "Başarılı", MessageBoxButtons.OK); } }
  23. evet bende çözdüm, sorun ordaymış :)
  24. Burda ne yanlış olabilir ? <? header('Content-Type: text/html; charset=utf-8'); $objConnect = mysql_connect("localhost","user","pass"); $objDB = mysql_select_db("rehberdeneme"); mysql_query("SET NAMES utf8"); $strKeyword = base64_decode($_GET["txtKeyword"]); $strSQL = "SELECT * FROM Employee WHERE EmployeeID = '".$strKeyword."'; $objQuery = mysql_query($strSQL); $intNumField = mysql_num_fields($objQuery); $resultArray = array(); while($obResult = mysql_fetch_array($objQuery)) { $arrCol = array(); for($i=0;$i<$intNumField;$i++) { $arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i]; } array_push($resultArray,$arrCol); } mysql_close($objConnect); echo base64_encode(json_encode($resultArray)); ?>
×
×
  • Create New...