![]() |
| Clomosy Resmi Forum Sitesidir. Amacımız kullanıcılarımıza, iş ortaklarımıza, danışmanlara, yazılımcılara programlarımız hakkında destek ve bilgi vermektir. |
panel sorunu |
Yanıt Yaz
|
| Yazar | |
kayra22
Yeni Üye
Kayıt Tarihi: Dün Durum: Aktif Değil Puanlar: 4 |
Mesaj Seçenekleri
Teşekkürler(0)
Alıntı Cevapla
Konu: panel sorunuGönderim Zamanı: 6 Saat 59 Dakika Önce Saat 11:20 |
|
var FormFiltre: TclGameForm; PnlNavBar, PnlMainCard, PnlFilterButtons, PnlListHost: TclProPanel; GrpTur, GrpPeriyot, GrpAy, GrpYil: TclProPanel; BtnBack, BtnUygula, BtnTemizle: TclProButton; LblTitle, LblTitleFilter, LblTitleList, LblTur, LblPeriyot, LblAy, LblYil, LblEmpty: TclProLabel; CmbTur, CmbPeriyot, CmbAy, CmbYil: TclComboBox; ScrollForm: TclVertScrollBox; CardPanel: array [0..100] of TclProPanel; CardTitle: array [0..100] of TclProLabel; CardDetail: array [0..100] of TclProLabel; // -- GENİŞLETİLMİŞ VERİ DİZİLERİ -- KayitTur, KayitBelgeNo, KayitMakine, KayitTip, KayitPlanlanan: array [0..100] of String; KayitDurum, KayitAy, KayitYil, KayitPeriyot: array [0..100] of String; KayitOperator, KayitBakimBag, KayitBaslangic, KayitBitisTur: array [0..100] of String; KayitKisi, KayitAciklama, KayitNeden: array [0..100] of String; KayitCount, TmpIndex, TmpVisibleCount, TmpYear: Integer; UiFontSize: Integer; ThemeKoyuRenk, ThemeAcikRenk, ThemeBorderColor: String; OkunanUyariRengi, OkunanYaziRengi, OkunanKartRengi, OkunanZeminRengi, OkunanFontAdi: String; OkunanTemaIndex, OkunanBoyutIndex, OkunanStilIndex, OkunanHizaIndex, GlobalAktifDilIndex: Integer; // -- DETAY VE DÜZENLEME PANELİ BİLEŞENLERİ -- PnlDetailOverlay, PnlDetailHeader, PnlDetailButtons: TclProPanel; DetailScroll: TclVertScrollBox; LblDetailTitle: TclProLabel; BtnDetailSave, BtnDetailCancel: TclProButton; DetPnl: array[0..11] of TclProPanel; DetLbl: array[0..11] of TclProLabel; DetEdt: array[0..11] of TclEdit; DetMemoNeden: TclMemo; DetailTitles: array[0..11] of String; ActiveEditIndex: Integer; function GetText(Key: String): String; var TKey: String; { TKey = Trim(Key); Result = TKey; if (TKey == 'FORM_TITLE') { Result = 'Filtre ve Kayıtlar'; } else if (TKey == 'SEC_FILTER') { Result = 'FİLTRELEME'; } else if (TKey == 'SEC_RESULTS') { Result = 'SONUÇLAR'; } else if (TKey == 'LBL_TUR') { Result = 'Kayıt Türü:'; } else if (TKey == 'LBL_PERIYOT') { Result = 'Periyot:'; } else if (TKey == 'LBL_AY') { Result = 'Ay:'; } else if (TKey == 'LBL_YIL') { Result = 'Yıl:'; } else if (TKey == 'BTN_APPLY') { Result = ' Filtrele'; } else if (TKey == 'BTN_CLEAR') { Result = 'Temizle'; } else if (TKey == 'MSG_EMPTY') { Result = 'Kriterlere uygun kayıt bulunamadı.'; } else if (TKey == 'ALL') { Result = 'Tümü'; } else if (TKey == 'KAYIT_GIRILMEYEN') { Result = 'Kayıt Girilmeyen / Bekleyen'; } } function GuvenliRenkAl(HamDeger: String): String; var Temiz: String; { Temiz = Trim(HamDeger); if (Length(Temiz) >= 4) { if (Length(Temiz) > 7) { Result = Copy(Temiz, 1, 7); } else { Result = Temiz; } } else { Result = ''; } } function TemizleMetin(HamMetin: String): String; var i: Integer; Karakter: String; { Result = ''; for (i = 1 to Length(HamMetin)) { Karakter = Copy(HamMetin, i, 1); if ((Karakter == #13) || (Karakter == #10) || (Karakter == '|')) { Result = Result + ' '; } else { Result = Result + Karakter; } } } void AyarDosyasindanTemayiYukle(TemaIndex: Integer); { ThemeBorderColor = '#CBD5E1'; if (TemaIndex == 0) { ThemeKoyuRenk = '#334155'; ThemeAcikRenk = '#94A3B8'; } else if (TemaIndex == 1) { ThemeKoyuRenk = '#111827'; ThemeAcikRenk = '#2563EB'; } else if (TemaIndex == 2) { ThemeKoyuRenk = '#0F172A'; ThemeAcikRenk = '#0EA5E9'; } else if (TemaIndex == 3) { ThemeKoyuRenk = '#14532D'; ThemeAcikRenk = '#22C55E'; } else { ThemeKoyuRenk = '#334155'; ThemeAcikRenk = '#94A3B8'; } FormFiltre.SetFormColor(ThemeKoyuRenk, ThemeAcikRenk, clGVertical); } void StyleHeaderBar(APanel: TclProPanel); { APanel.clProSettings.BackgroundColor = clAlphaColor.clHexToColor(ThemeKoyuRenk); APanel.clProSettings.BorderWidth = 0; APanel.clProSettings.IsFill = True; APanel.SetclProSettings(APanel.clProSettings); } void StyleMainCard(APanel: TclProPanel); { APanel.clProSettings.BackgroundColor = clAlphaColor.clHexToColor(OkunanZeminRengi); APanel.clProSettings.BorderColor = clAlphaColor.clHexToColor(ThemeBorderColor); APanel.clProSettings.BorderWidth = 1; APanel.clProSettings.IsFill = True; APanel.clProSettings.IsRound = True; APanel.clProSettings.RoundHeight = 16; APanel.clProSettings.RoundWidth = 16; APanel.SetclProSettings(APanel.clProSettings); } void StyleSectionTitle(ALabel: TclProLabel); { ALabel.clProSettings.FontColor = clAlphaColor.clHexToColor(ThemeKoyuRenk); ALabel.clProSettings.FontSize = UiFontSize + 2; ALabel.clProSettings.FontName = OkunanFontAdi; ALabel.clProSettings.TextSettings.Font.Style = [fsBold]; ALabel.SetclProSettings(ALabel.clProSettings); } void StyleInputPanel(APanel: TclProPanel); { APanel.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F8FAFC'); APanel.clProSettings.BorderColor = clAlphaColor.clHexToColor(ThemeBorderColor); APanel.clProSettings.BorderWidth = 1; APanel.clProSettings.IsFill = True; APanel.clProSettings.IsRound = True; APanel.clProSettings.RoundHeight = 8; APanel.clProSettings.RoundWidth = 8; APanel.SetclProSettings(APanel.clProSettings); } void StyleInputLabel(ALabel: TclProLabel); { ALabel.clProSettings.FontColor = clAlphaColor.clHexToColor('#111827'); ALabel.clProSettings.FontSize = UiFontSize; ALabel.clProSettings.FontName = OkunanFontAdi; ALabel.clProSettings.TextSettings.Font.Style = [fsBold]; ALabel.SetclProSettings(ALabel.clProSettings); } void StylePrimaryButton(AButton: TclProButton); { AButton.clProSettings.BackgroundColor = clAlphaColor.clHexToColor(ThemeKoyuRenk); AButton.clProSettings.FontColor = clAlphaColor.clWhite; AButton.clProSettings.BorderWidth = 0; AButton.clProSettings.IsFill = True; AButton.clProSettings.IsRound = True; AButton.clProSettings.RoundHeight = 6; AButton.clProSettings.RoundWidth = 6; AButton.clProSettings.FontSize = UiFontSize; AButton.clProSettings.FontName = OkunanFontAdi; AButton.clProSettings.TextSettings.Font.Style = [fsBold]; AButton.SetclProSettings(AButton.clProSettings); } void StyleSecondaryButton(AButton: TclProButton); { AButton.clProSettings.BackgroundColor = clAlphaColor.clWhite; AButton.clProSettings.FontColor = clAlphaColor.clHexToColor('#111827'); AButton.clProSettings.BorderColor = clAlphaColor.clHexToColor(ThemeBorderColor); AButton.clProSettings.BorderWidth = 1; AButton.clProSettings.IsFill = True; AButton.clProSettings.IsRound = True; AButton.clProSettings.RoundHeight = 6; AButton.clProSettings.RoundWidth = 6; AButton.clProSettings.FontSize = UiFontSize; AButton.clProSettings.FontName = OkunanFontAdi; AButton.clProSettings.TextSettings.Font.Style = [fsBold]; AButton.SetclProSettings(AButton.clProSettings); } void ApplyUiSettings; var TmpY: Integer; { LblTitle.Text = GetText('FORM_TITLE'); LblTitleFilter.Text = GetText('SEC_FILTER'); LblTitleList.Text = GetText('SEC_RESULTS'); LblTur.Text = GetText('LBL_TUR'); LblPeriyot.Text = GetText('LBL_PERIYOT'); LblAy.Text = GetText('LBL_AY'); LblYil.Text = GetText('LBL_YIL'); BtnUygula.Text = GetText('BTN_APPLY'); BtnTemizle.Text = GetText('BTN_CLEAR'); LblEmpty.Text = GetText('MSG_EMPTY'); CmbTur.Items.Clear; CmbTur.AddItem(GetText('ALL'), 'Tumu'); CmbTur.AddItem('Bakım', 'Bakım'); CmbTur.AddItem('Arıza', 'Arıza'); CmbTur.AddItem(GetText('KAYIT_GIRILMEYEN'), 'Kayıt Yok'); CmbTur.ItemIndex = 0; CmbPeriyot.Items.Clear; CmbPeriyot.AddItem(GetText('ALL'), 'Tumu'); CmbPeriyot.AddItem('Günlük', 'Günlük'); CmbPeriyot.AddItem('Haftalık', 'Haftalık'); CmbPeriyot.AddItem('Aylık', 'Aylık'); CmbPeriyot.ItemIndex = 0; CmbAy.Items.Clear; CmbAy.AddItem(GetText('ALL'), 'Tumu'); CmbAy.AddItem('01', '01'); CmbAy.AddItem('02', '02'); CmbAy.AddItem('03', '03'); CmbAy.AddItem('04', '04'); CmbAy.AddItem('05', '05'); CmbAy.AddItem('06', '06'); CmbAy.AddItem('07', '07'); CmbAy.AddItem('08', '08'); CmbAy.AddItem('09', '09'); CmbAy.AddItem('10', '10'); CmbAy.AddItem('11', '11'); CmbAy.AddItem('12', '12'); CmbAy.ItemIndex = 0; CmbYil.Items.Clear; CmbYil.AddItem(GetText('ALL'), 'Tumu'); for (TmpY = 2020 to 2035) { CmbYil.AddItem(IntToStr(TmpY), IntToStr(TmpY)); } CmbYil.ItemIndex = 0; BtnBack.clProSettings.FontName = OkunanFontAdi; BtnBack.SetclProSettings(BtnBack.clProSettings); LblTitle.clProSettings.FontSize = UiFontSize + 4; LblTitle.clProSettings.FontName = OkunanFontAdi; LblTitle.SetclProSettings(LblTitle.clProSettings); LblEmpty.clProSettings.FontSize = UiFontSize; LblEmpty.clProSettings.FontName = OkunanFontAdi; LblEmpty.SetclProSettings(LblEmpty.clProSettings); StyleSectionTitle(LblTitleFilter); StyleSectionTitle(LblTitleList); StylePrimaryButton(BtnUygula); StyleSecondaryButton(BtnTemizle); if (DetLbl[0] <> nil) { DetLbl[0].Text = 'Belge No:'; DetLbl[1].Text = 'Tarih:'; DetLbl[2].Text = 'Makine Kodu:'; DetLbl[3].Text = 'Sorumlu Operatör:'; DetLbl[4].Text = 'Arıza Kodu:'; DetLbl[5].Text = 'Bakım Bağlantısı:'; DetLbl[6].Text = 'Başlangıç:'; DetLbl[7].Text = 'Bitiş Türü:'; DetLbl[8].Text = 'Kişi Sayısı:'; DetLbl[9].Text = 'Genel Açıklama:'; DetLbl[10].Text = 'Yapılamama Nedeni:'; DetLbl[11].Text = 'Durum / Metin:'; } } void VerileriDosyadanYukle; var KayitListesi: TclStringList; DosyaYolu, KalanVeri, SatirVerisi: String; i, LPos: Integer; { KayitCount = 0; DosyaYolu = clPathCombine('BakimVerileri.txt', Clomosy.AppFilesPath); if (clFileExists(DosyaYolu, '')) { KayitListesi = Clomosy.StringListNew; KayitListesi.LoadFromFile(DosyaYolu, 0); i = KayitListesi.Count - 1; while (i >= 0) { SatirVerisi = Trim(Clomosy.StringListItemString(KayitListesi, i)); if (SatirVerisi <> '') { if (KayitCount < 100) { KalanVeri = SatirVerisi; LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitTur[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitTur[KayitCount] = 'Bakım'; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitBelgeNo[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitBelgeNo[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitMakine[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitMakine[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitTip[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitTip[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitPlanlanan[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitPlanlanan[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitDurum[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitDurum[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitAy[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitAy[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitYil[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitYil[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitPeriyot[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitPeriyot[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitOperator[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitOperator[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitBakimBag[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitBakimBag[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitBaslangic[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitBaslangic[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitBitisTur[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitBitisTur[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitKisi[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitKisi[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitAciklama[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitAciklama[KayitCount] = KalanVeri; KalanVeri = ''; } KayitNeden[KayitCount] = KalanVeri; KayitCount = KayitCount + 1; } } i = i - 1; } KayitListesi.Free; } if (KayitCount == 0) { KayitTur[0] = 'Arıza'; KayitBelgeNo[0] = 'BLG-001'; KayitMakine[0] = 'MKN-01 - CNC İşlem'; KayitTip[0] = 'KOD-123'; KayitPlanlanan[0] = '05.05.2026'; KayitDurum[0] = 'Bekliyor'; KayitAy[0] = '05'; KayitYil[0] = '2026'; KayitPeriyot[0] = 'Aylık'; KayitOperator[0] = 'OPRTR-001 - Ornek Operator'; KayitBakimBag[0] = 'Yok'; KayitBaslangic[0] = '21.07.2026 09:34:02'; KayitBitisTur[0] = 'Saat'; KayitKisi[0] = '2'; KayitAciklama[0] = 'Genel kontrol saglandi.'; KayitNeden[0] = 'Parça eksikti.'; KayitCount = 1; } } function KayitUygunMu(AIndex: Integer): Boolean; var STurCombo, SPeriyotCombo, SAyCombo, SYilCombo, SDurumHam: String; { Result = True; if (CmbTur.ItemIndex <= 0) { STurCombo = 'Tumu'; } else { STurCombo = CmbTur.GetValueIndex(CmbTur.ItemIndex); } if (CmbAy.ItemIndex <= 0) { SAyCombo = 'Tumu'; } else { SAyCombo = CmbAy.GetValueIndex(CmbAy.ItemIndex); } if (CmbYil.ItemIndex <= 0) { SYilCombo = 'Tumu'; } else { SYilCombo = CmbYil.GetValueIndex(CmbYil.ItemIndex); } if (CmbPeriyot.ItemIndex <= 0) { SPeriyotCombo = 'Tumu'; } else { SPeriyotCombo = CmbPeriyot.GetValueIndex(CmbPeriyot.ItemIndex); } if (STurCombo == 'Kayıt Yok') { SDurumHam = Trim(KayitDurum[AIndex]); if ((Pos('Yapıldı', SDurumHam) > 0) || (Pos('Tamamlandı', SDurumHam) > 0)) { Result = False; } } else if (STurCombo <> 'Tumu') { if (STurCombo <> Trim(KayitTur[AIndex])) { Result = False; } } if (SAyCombo <> 'Tumu') { if (SAyCombo <> Trim(KayitAy[AIndex])) { Result = False; } } if (SYilCombo <> 'Tumu') { if (SYilCombo <> Trim(KayitYil[AIndex])) { Result = False; } } if (SPeriyotCombo <> 'Tumu') { if ((SPeriyotCombo <> Trim(KayitPeriyot[AIndex])) && (SPeriyotCombo <> Trim(KayitDurum[AIndex]))) { Result = False; } } } void RefreshListe; var TarihMetni, KartUyariRenk, OzetMetin: String; { TmpVisibleCount = 0; PnlMainCard.clProSettings.BackgroundColor = clAlphaColor.clHexToColor(OkunanZeminRengi); PnlMainCard.SetclProSettings(PnlMainCard.clProSettings); for (TmpIndex = 0 to KayitCount - 1) { if (KayitUygunMu(TmpIndex)) { TmpVisibleCount = TmpVisibleCount + 1; if (TmpVisibleCount > 100) Break; CardPanel[TmpVisibleCount].Visible = True; CardPanel[TmpVisibleCount].clTagInt = TmpIndex; CardTitle[TmpVisibleCount].clTagInt = TmpIndex; CardDetail[TmpVisibleCount].clTagInt = TmpIndex; CardTitle[TmpVisibleCount].Caption = ' [' + Trim(KayitTur[TmpIndex]) + '] ' + Trim(KayitMakine[TmpIndex]); TarihMetni = Trim(KayitPlanlanan[TmpIndex]); // DİNAMİK LİSTE METNİ: Veri boşsa listeyi kirletmeyecek OzetMetin = 'Tarih: ' + TarihMetni + #13#10 + 'Tip: ' + Trim(KayitTip[TmpIndex]) + #13#10 + 'Durum: ' + Trim(KayitDurum[TmpIndex]); if (Trim(KayitOperator[TmpIndex]) <> '') { OzetMetin = OzetMetin + #13#10 + 'Operatör: ' + Trim(KayitOperator[TmpIndex]); } if (Trim(KayitAciklama[TmpIndex]) <> '') { OzetMetin = OzetMetin + #13#10 + 'Açıklama: ' + Trim(KayitAciklama[TmpIndex]); } CardDetail[TmpVisibleCount].Caption = OzetMetin; CardPanel[TmpVisibleCount].clProSettings.BackgroundColor = clAlphaColor.clHexToColor(OkunanKartRengi); CardDetail[TmpVisibleCount].clProSettings.FontColor = clAlphaColor.clHexToColor(OkunanYaziRengi); CardDetail[TmpVisibleCount].clProSettings.FontName = OkunanFontAdi; CardDetail[TmpVisibleCount].clProSettings.FontSize = UiFontSize; CardTitle[TmpVisibleCount].clProSettings.FontColor = clAlphaColor.clWhite; CardTitle[TmpVisibleCount].clProSettings.FontName = OkunanFontAdi; CardTitle[TmpVisibleCount].clProSettings.FontSize = UiFontSize + 1; KartUyariRenk = ThemeKoyuRenk; if ((Pos('Bekliyor', KayitDurum[TmpIndex]) > 0) || (Pos('Yapılmadı', KayitDurum[TmpIndex]) > 0)) { KartUyariRenk = OkunanUyariRengi; } CardTitle[TmpVisibleCount].clProSettings.BackgroundColor = clAlphaColor.clHexToColor(KartUyariRenk); CardPanel[TmpVisibleCount].clProSettings.BorderColor = clAlphaColor.clHexToColor(ThemeBorderColor); CardTitle[TmpVisibleCount].SetclProSettings(CardTitle[TmpVisibleCount].clProSettings); CardDetail[TmpVisibleCount].SetclProSettings(CardDetail[TmpVisibleCount].clProSettings); CardPanel[TmpVisibleCount].SetclProSettings(CardPanel[TmpVisibleCount].clProSettings); } } for (TmpIndex = TmpVisibleCount + 1 to 100) { if (CardPanel[TmpIndex] <> nil) { CardPanel[TmpIndex].Visible = False; } } if (TmpVisibleCount == 0) { LblEmpty.Visible = True; PnlListHost.Height = 40; PnlMainCard.Height = 1000; } else { LblEmpty.Visible = False; // Kart yüksekliği dinamik olduğu için listeyi rahatlatacak yükseklik PnlListHost.Height = (TmpVisibleCount * 140) + 20; if ((550 + PnlListHost.Height) < 1000) { PnlMainCard.Height = 1000; } else { PnlMainCard.Height = 550 + PnlListHost.Height; } } } void ToggleDetailPanel(Goster: Boolean); var i: Integer; { PnlDetailOverlay.Visible = Goster; ScrollForm.Visible = not Goster; for (i = 0 to 11) { if (i == 10) { if (Goster) { if (Trim(KayitTur[ActiveEditIndex]) == 'Arıza') { if (DetPnl[10] <> nil) { DetPnl[10].Visible = True; DetPnl[10].Height = 120; // Arıza ise panel açılır ve boyutu verilir } } else { if (DetPnl[10] <> nil) { DetPnl[10].Visible = False; DetPnl[10].Height = 0; // Bakım ise panel gizlenir VE boyutu tamamen yokedilir } } } else { if (DetPnl[10] <> nil) { DetPnl[10].Visible = False; DetPnl[10].Height = 0; } } } else { if (DetEdt <> nil) { DetEdt.Visible = Goster; } } } } void ShowDetailPanel; { DetEdt[0].Text = KayitBelgeNo[ActiveEditIndex]; DetEdt[1].Text = KayitPlanlanan[ActiveEditIndex]; DetEdt[2].Text = KayitMakine[ActiveEditIndex]; DetEdt[3].Text = KayitOperator[ActiveEditIndex]; DetEdt[4].Text = KayitTip[ActiveEditIndex]; DetEdt[5].Text = KayitBakimBag[ActiveEditIndex]; DetEdt[6].Text = KayitBaslangic[ActiveEditIndex]; DetEdt[7].Text = KayitBitisTur[ActiveEditIndex]; DetEdt[8].Text = KayitKisi[ActiveEditIndex]; DetEdt[9].Text = KayitAciklama[ActiveEditIndex]; DetMemoNeden.Text = KayitNeden[ActiveEditIndex]; DetEdt[11].Text = KayitDurum[ActiveEditIndex]; ToggleDetailPanel(True); } void OnCardLabelClicked; var ClickedLabel: TclProLabel; { ClickedLabel = TclProLabel(FormFiltre.clSender); ActiveEditIndex = ClickedLabel.clTagInt; ShowDetailPanel; } void OnCardPanelClicked; var ClickedPanel: TclProPanel; { ClickedPanel = TclProPanel(FormFiltre.clSender); ActiveEditIndex = ClickedPanel.clTagInt; ShowDetailPanel; } void SaveEditClick; var DosyaYolu, Satir: String; YeniListe: TclStringList; i: Integer; { KayitBelgeNo[ActiveEditIndex] = TemizleMetin(DetEdt[0].Text); KayitPlanlanan[ActiveEditIndex] = TemizleMetin(DetEdt[1].Text); KayitMakine[ActiveEditIndex] = TemizleMetin(DetEdt[2].Text); KayitOperator[ActiveEditIndex] = TemizleMetin(DetEdt[3].Text); KayitTip[ActiveEditIndex] = TemizleMetin(DetEdt[4].Text); KayitBakimBag[ActiveEditIndex] = TemizleMetin(DetEdt[5].Text); KayitBaslangic[ActiveEditIndex] = TemizleMetin(DetEdt[6].Text); KayitBitisTur[ActiveEditIndex] = TemizleMetin(DetEdt[7].Text); KayitKisi[ActiveEditIndex] = TemizleMetin(DetEdt[8].Text); KayitAciklama[ActiveEditIndex] = TemizleMetin(DetEdt[9].Text); KayitNeden[ActiveEditIndex] = TemizleMetin(DetMemoNeden.Text); KayitDurum[ActiveEditIndex] = TemizleMetin(DetEdt[11].Text); YeniListe = Clomosy.StringListNew; i = KayitCount - 1; while (i >= 0) { Satir = KayitTur + '|' + KayitBelgeNo + '|' + KayitMakine + '|' + KayitTip + '|' + KayitPlanlanan + '|' + KayitDurum + '|' + KayitAy + '|' + KayitYil + '|' + KayitPeriyot + '|' + KayitOperator + '|' + KayitBakimBag + '|' + KayitBaslangic + '|' + KayitBitisTur + '|' + KayitKisi + '|' + KayitAciklama + '|' + KayitNeden; YeniListe.Add(Satir); i = i - 1; } DosyaYolu = clPathCombine('BakimVerileri.txt', Clomosy.AppFilesPath); YeniListe.SaveToFile(DosyaYolu, 0); YeniListe.Free; ToggleDetailPanel(False); RefreshListe; } void CancelEditClick; { ToggleDetailPanel(False); } void ApplyFilter; { RefreshListe; } void ClearFilter; { CmbTur.ItemIndex = 0; CmbAy.ItemIndex = 0; CmbYil.ItemIndex = 0; CmbPeriyot.ItemIndex = 0; RefreshListe; } void GoBack; { FormFiltre.Close; } void AyarlariYenile; var YuklenenAyarlar: TclStringList; OkunanDosyaYolu, TmpDeger: String; { VerileriDosyadanYukle; OkunanDosyaYolu = clPathCombine('UygulamaAyarlari_V3.txt', Clomosy.AppFilesPath); if (clFileExists(OkunanDosyaYolu, '')) { YuklenenAyarlar = Clomosy.StringListNew; YuklenenAyarlar.LoadFromFile(OkunanDosyaYolu, 0); if (YuklenenAyarlar.Count > 0) { TmpDeger = Trim(Clomosy.StringListItemString(YuklenenAyarlar, 0)); if (TmpDeger <> '') { OkunanTemaIndex = StrToInt(TmpDeger); } } if (YuklenenAyarlar.Count > 1) { TmpDeger = Trim(Clomosy.StringListItemString(YuklenenAyarlar, 1)); if (TmpDeger <> '') { OkunanBoyutIndex = StrToInt(TmpDeger); } } if (YuklenenAyarlar.Count > 2) { TmpDeger = Trim(Clomosy.StringListItemString(YuklenenAyarlar, 2)); if (TmpDeger <> '') { GlobalAktifDilIndex = StrToInt(TmpDeger); } } if (YuklenenAyarlar.Count > 3) { TmpDeger = Trim(Clomosy.StringListItemString(YuklenenAyarlar, 3)); if (TmpDeger <> '') { OkunanHizaIndex = StrToInt(TmpDeger); } } if (YuklenenAyarlar.Count > 5) { TmpDeger = Trim(Clomosy.StringListItemString(YuklenenAyarlar, 5)); if (TmpDeger <> '') { OkunanFontAdi = TmpDeger; } } if (YuklenenAyarlar.Count > 6) { TmpDeger = Trim(Clomosy.StringListItemString(YuklenenAyarlar, 6)); if (TmpDeger <> '') { OkunanStilIndex = StrToInt(TmpDeger); } } if (YuklenenAyarlar.Count > 8) { TmpDeger = GuvenliRenkAl(Clomosy.StringListItemString(YuklenenAyarlar, 8)); if (TmpDeger <> '') { OkunanYaziRengi = TmpDeger; } } if (YuklenenAyarlar.Count > 9) { TmpDeger = GuvenliRenkAl(Clomosy.StringListItemString(YuklenenAyarlar, 9)); if (TmpDeger <> '') { OkunanZeminRengi = TmpDeger; } } if (YuklenenAyarlar.Count > 10) { TmpDeger = GuvenliRenkAl(Clomosy.StringListItemString(YuklenenAyarlar, 10)); if (TmpDeger <> '') { OkunanKartRengi = TmpDeger; } } if (YuklenenAyarlar.Count > 11) { TmpDeger = GuvenliRenkAl(Clomosy.StringListItemString(YuklenenAyarlar, 11)); if (TmpDeger <> '') { OkunanUyariRengi = TmpDeger; } } if (OkunanBoyutIndex == 0) { UiFontSize = 12; } else if (OkunanBoyutIndex == 2) { UiFontSize = 16; } else { UiFontSize = 14; } YuklenenAyarlar.Free; } AyarDosyasindanTemayiYukle(OkunanTemaIndex); StyleHeaderBar(PnlNavBar); ApplyUiSettings; RefreshListe; } // ---------------- ANA BLOK ---------------- { FormFiltre = TclGameForm.Create(Self); FormFiltre.LytTopBar.Visible = False; FormFiltre.BtnGoBack.Visible = False; FormFiltre.BtnFormMenu.Visible = False; OkunanTemaIndex = 0; UiFontSize = 13; OkunanUyariRengi = '#EF4444'; OkunanYaziRengi = '#111827'; OkunanKartRengi = '#FFFFFF'; OkunanZeminRengi = '#F1F5F9'; OkunanFontAdi = 'Arial'; OkunanStilIndex = 0; OkunanHizaIndex = 1; GlobalAktifDilIndex = 0; AyarDosyasindanTemayiYukle(OkunanTemaIndex); PnlNavBar = FormFiltre.AddNewProPanel(FormFiltre, 'PnlNavBar'); PnlNavBar.Align = alTop; PnlNavBar.Height = 85; StyleHeaderBar(PnlNavBar); BtnBack = FormFiltre.AddNewProButton(PnlNavBar, 'BtnBack', '<'); BtnBack.Align = alLeft; BtnBack.Width = 48; BtnBack.Margins.Top = 25; BtnBack.clProSettings.FontColor = clAlphaColor.clWhite; BtnBack.clProSettings.BorderWidth = 0; BtnBack.clProSettings.IsFill = False; BtnBack.clProSettings.FontSize = 20; BtnBack.clProSettings.TextSettings.Font.Style = [fsBold]; BtnBack.SetclProSettings(BtnBack.clProSettings); FormFiltre.AddNewEvent(BtnBack, tbeOnClick, 'GoBack'); LblTitle = FormFiltre.AddNewProLabel(PnlNavBar, 'LblTitle', ''); LblTitle.Align = alClient; LblTitle.Margins.Left = 8; LblTitle.Margins.Top = 25; LblTitle.clProSettings.FontColor = clAlphaColor.clWhite; LblTitle.clProSettings.TextSettings.Font.Style = [fsBold]; LblTitle.clProSettings.FontVertAlign = palcenter; LblTitle.SetclProSettings(LblTitle.clProSettings); ScrollForm = FormFiltre.AddNewVertScrollBox(FormFiltre, 'ScrollForm'); ScrollForm.Align = alClient; PnlMainCard = FormFiltre.AddNewProPanel(ScrollForm, 'PnlMainCard'); PnlMainCard.Align = alTop; PnlMainCard.Height = 1000; PnlMainCard.Margins.Top = 15; PnlMainCard.Margins.Left = 12; PnlMainCard.Margins.Right = 12; StyleMainCard(PnlMainCard); LblTitleFilter = FormFiltre.AddNewProLabel(PnlMainCard, 'LblTitleFilter', ''); LblTitleFilter.Align = alTop; LblTitleFilter.Height = 30; LblTitleFilter.Margins.Left = 10; LblTitleFilter.Margins.Top = 15; StyleSectionTitle(LblTitleFilter); GrpTur = FormFiltre.AddNewProPanel(PnlMainCard, 'GrpTur'); GrpTur.Align = alTop; GrpTur.Height = 58; GrpTur.Margins.Top = 6; GrpTur.Margins.Left = 10; GrpTur.Margins.Right = 10; StyleInputPanel(GrpTur); LblTur = FormFiltre.AddNewProLabel(GrpTur, 'LblTur', ''); LblTur.Align = alTop; LblTur.Height = 18; LblTur.Margins.Left = 10; LblTur.Margins.Top = 6; StyleInputLabel(LblTur); CmbTur = FormFiltre.AddNewComboBox(GrpTur, 'CmbTur'); CmbTur.Align = alClient; CmbTur.Margins.Left = 10; CmbTur.Margins.Right = 10; CmbTur.Margins.Bottom = 7; GrpPeriyot = FormFiltre.AddNewProPanel(PnlMainCard, 'GrpPeriyot'); GrpPeriyot.Align = alTop; GrpPeriyot.Height = 58; GrpPeriyot.Margins.Top = 6; GrpPeriyot.Margins.Left = 10; GrpPeriyot.Margins.Right = 10; StyleInputPanel(GrpPeriyot); LblPeriyot = FormFiltre.AddNewProLabel(GrpPeriyot, 'LblPeriyot', ''); LblPeriyot.Align = alTop; LblPeriyot.Height = 18; LblPeriyot.Margins.Left = 10; LblPeriyot.Margins.Top = 6; StyleInputLabel(LblPeriyot); CmbPeriyot = FormFiltre.AddNewComboBox(GrpPeriyot, 'CmbPeriyot'); CmbPeriyot.Align = alClient; CmbPeriyot.Margins.Left = 10; CmbPeriyot.Margins.Right = 10; CmbPeriyot.Margins.Bottom = 7; GrpAy = FormFiltre.AddNewProPanel(PnlMainCard, 'GrpAy'); GrpAy.Align = alTop; GrpAy.Height = 58; GrpAy.Margins.Top = 6; GrpAy.Margins.Left = 10; GrpAy.Margins.Right = 10; StyleInputPanel(GrpAy); LblAy = FormFiltre.AddNewProLabel(GrpAy, 'LblAy', ''); LblAy.Align = alTop; LblAy.Height = 18; LblAy.Margins.Left = 10; LblAy.Margins.Top = 6; StyleInputLabel(LblAy); CmbAy = FormFiltre.AddNewComboBox(GrpAy, 'CmbAy'); CmbAy.Align = alClient; CmbAy.Margins.Left = 10; CmbAy.Margins.Right = 10; CmbAy.Margins.Bottom = 7; GrpYil = FormFiltre.AddNewProPanel(PnlMainCard, 'GrpYil'); GrpYil.Align = alTop; GrpYil.Height = 58; GrpYil.Margins.Top = 6; GrpYil.Margins.Left = 10; GrpYil.Margins.Right = 10; StyleInputPanel(GrpYil); LblYil = FormFiltre.AddNewProLabel(GrpYil, 'LblYil', ''); LblYil.Align = alTop; LblYil.Height = 18; LblYil.Margins.Left = 10; LblYil.Margins.Top = 6; StyleInputLabel(LblYil); CmbYil = FormFiltre.AddNewComboBox(GrpYil, 'CmbYil'); CmbYil.Align = alClient; CmbYil.Margins.Left = 10; CmbYil.Margins.Right = 10; CmbYil.Margins.Bottom = 7; PnlFilterButtons = FormFiltre.AddNewProPanel(PnlMainCard, 'PnlFilterButtons'); PnlFilterButtons.Align = alTop; PnlFilterButtons.Height = 50; PnlFilterButtons.Margins.Top = 15; PnlFilterButtons.Margins.Left = 10; PnlFilterButtons.Margins.Right = 10; PnlFilterButtons.clProSettings.BorderWidth = 0; PnlFilterButtons.SetclProSettings(PnlFilterButtons.clProSettings); BtnUygula = FormFiltre.AddNewProButton(PnlFilterButtons, 'BtnUygula', ''); BtnUygula.Align = alLeft; BtnUygula.Width = 90; BtnUygula.Margins.Right = 10; StylePrimaryButton(BtnUygula); FormFiltre.AddNewEvent(BtnUygula, tbeOnClick, 'ApplyFilter'); BtnTemizle = FormFiltre.AddNewProButton(PnlFilterButtons, 'BtnTemizle', ''); BtnTemizle.Align = alLeft; BtnTemizle.Width = 80; StyleSecondaryButton(BtnTemizle); FormFiltre.AddNewEvent(BtnTemizle, tbeOnClick, 'ClearFilter'); LblTitleList = FormFiltre.AddNewProLabel(PnlMainCard, 'LblTitleList', ''); LblTitleList.Align = alTop; LblTitleList.Height = 30; LblTitleList.Margins.Left = 10; LblTitleList.Margins.Top = 20; StyleSectionTitle(LblTitleList); LblEmpty = FormFiltre.AddNewProLabel(PnlMainCard, 'LblEmpty', ''); LblEmpty.Align = alTop; LblEmpty.Height = 30; LblEmpty.Margins.Left = 15; LblEmpty.Margins.Top = 10; LblEmpty.clProSettings.FontColor = clAlphaColor.clHexToColor('#111827'); LblEmpty.SetclProSettings(LblEmpty.clProSettings); PnlListHost = FormFiltre.AddNewProPanel(PnlMainCard, 'PnlListHost'); PnlListHost.Align = alTop; PnlListHost.clProSettings.BorderWidth = 0; PnlListHost.SetclProSettings(PnlListHost.clProSettings); for (TmpIndex = 1 to 100) { CardPanel[TmpIndex] = FormFiltre.AddNewProPanel(PnlListHost, 'CardPanel' + IntToStr(TmpIndex)); CardPanel[TmpIndex].Align = alTop; CardPanel[TmpIndex].Margins.Top = 10; CardPanel[TmpIndex].Margins.Left = 10; CardPanel[TmpIndex].Margins.Right = 10; CardPanel[TmpIndex].Height = 140; CardPanel[TmpIndex].clProSettings.BorderWidth = 1; CardPanel[TmpIndex].clProSettings.IsFill = True; CardPanel[TmpIndex].clProSettings.IsRound = True; CardPanel[TmpIndex].clProSettings.RoundHeight = 8; CardPanel[TmpIndex].clProSettings.RoundWidth = 8; CardPanel[TmpIndex].SetclProSettings(CardPanel[TmpIndex].clProSettings); FormFiltre.AddNewEvent(CardPanel[TmpIndex], tbeOnClick, 'OnCardPanelClicked'); CardTitle[TmpIndex] = FormFiltre.AddNewProLabel(CardPanel[TmpIndex], 'CardTitle' + IntToStr(TmpIndex), ''); CardTitle[TmpIndex].Align = alTop; CardTitle[TmpIndex].Height = 30; CardTitle[TmpIndex].clProSettings.FontColor = clAlphaColor.clWhite; CardTitle[TmpIndex].clProSettings.TextSettings.Font.Style = [fsBold]; CardTitle[TmpIndex].clProSettings.IsFill = True; CardTitle[TmpIndex].clProSettings.IsRound = True; CardTitle[TmpIndex].clProSettings.RoundHeight = 8; CardTitle[TmpIndex].clProSettings.RoundWidth = 8; CardTitle[TmpIndex].SetclProSettings(CardTitle[TmpIndex].clProSettings); FormFiltre.AddNewEvent(CardTitle[TmpIndex], tbeOnClick, 'OnCardLabelClicked'); CardDetail[TmpIndex] = FormFiltre.AddNewProLabel(CardPanel[TmpIndex], 'CardDetail' + IntToStr(TmpIndex), ''); CardDetail[TmpIndex].Align = alClient; CardDetail[TmpIndex].Margins.Left = 10; CardDetail[TmpIndex].Margins.Right = 10; CardDetail[TmpIndex].Margins.Top = 5; CardDetail[TmpIndex].Margins.Bottom = 5; CardDetail[TmpIndex].clProSettings.WordWrap = True; CardDetail[TmpIndex].SetclProSettings(CardDetail[TmpIndex].clProSettings); FormFiltre.AddNewEvent(CardDetail[TmpIndex], tbeOnClick, 'OnCardLabelClicked'); } // -- DETAYLI DÜZENLEME PANELİ -- PnlDetailOverlay = FormFiltre.AddNewProPanel(FormFiltre, 'PnlDetailOverlay'); PnlDetailOverlay.Align = alClient; PnlDetailOverlay.clProSettings.BackgroundColor = clAlphaColor.clWhite; PnlDetailOverlay.clProSettings.IsFill = True; PnlDetailOverlay.SetclProSettings(PnlDetailOverlay.clProSettings); PnlDetailHeader = FormFiltre.AddNewProPanel(PnlDetailOverlay, 'PnlDetailHeader'); PnlDetailHeader.Align = alTop; PnlDetailHeader.Height = 50; PnlDetailHeader.clProSettings.BackgroundColor = clAlphaColor.clWhite; PnlDetailHeader.clProSettings.IsFill = True; PnlDetailHeader.SetclProSettings(PnlDetailHeader.clProSettings); LblDetailTitle = FormFiltre.AddNewProLabel(PnlDetailHeader, 'LblDetailTitle', 'Arıza Hareketleri Detayı'); LblDetailTitle.Align = alClient; LblDetailTitle.Margins.Left = 15; LblDetailTitle.clProSettings.FontColor = clAlphaColor.clHexToColor('#334155'); LblDetailTitle.clProSettings.FontSize = 16; LblDetailTitle.clProSettings.TextSettings.Font.Style = [fsBold]; LblDetailTitle.SetclProSettings(LblDetailTitle.clProSettings); DetailScroll = FormFiltre.AddNewVertScrollBox(PnlDetailOverlay, 'DetailScroll'); DetailScroll.Align = alClient; DetailScroll.Margins.Left = 10; DetailScroll.Margins.Right = 10; for (TmpIndex = 0 to 11) { DetPnl[TmpIndex] = FormFiltre.AddNewProPanel(DetailScroll, 'DetPnl'+IntToStr(TmpIndex)); DetPnl[TmpIndex].Align = alTop; DetPnl[TmpIndex].Margins.Top = 10; DetPnl[TmpIndex].clProSettings.BorderColor = clAlphaColor.clHexToColor('#E2E8F0'); DetPnl[TmpIndex].clProSettings.BorderWidth = 1; DetPnl[TmpIndex].clProSettings.IsRound = True; DetPnl[TmpIndex].clProSettings.RoundHeight = 8; DetPnl[TmpIndex].clProSettings.RoundWidth = 8; DetPnl[TmpIndex].clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F8FAFC'); DetPnl[TmpIndex].SetclProSettings(DetPnl[TmpIndex].clProSettings); DetLbl[TmpIndex] = FormFiltre.AddNewProLabel(DetPnl[TmpIndex], 'DetLbl'+IntToStr(TmpIndex), ''); DetLbl[TmpIndex].clProSettings.FontColor = clAlphaColor.clHexToColor('#0F172A'); DetLbl[TmpIndex].clProSettings.FontSize = 12; DetLbl[TmpIndex].clProSettings.TextSettings.Font.Style = [fsBold]; DetLbl[TmpIndex].SetclProSettings(DetLbl[TmpIndex].clProSettings); if (TmpIndex == 10) { DetPnl[TmpIndex].Height = 120; DetLbl[TmpIndex].Align = alTop; DetLbl[TmpIndex].Height = 25; DetLbl[TmpIndex].Margins.Left = 10; DetLbl[TmpIndex].Margins.Top = 5; DetMemoNeden = FormFiltre.AddNewMemo(DetPnl[TmpIndex], 'DetMemoNeden', ''); DetMemoNeden.Align = alClient; DetMemoNeden.Margins.Left = 10; DetMemoNeden.Margins.Right = 10; DetMemoNeden.Margins.Bottom = 10; } else { DetPnl[TmpIndex].Height = 50; DetLbl[TmpIndex].Align = alLeft; DetLbl[TmpIndex].Width = 130; DetLbl[TmpIndex].Margins.Left = 10; DetEdt[TmpIndex] = FormFiltre.AddNewEdit(DetPnl[TmpIndex], 'DetEdt'+IntToStr(TmpIndex), ''); DetEdt[TmpIndex].Align = alClient; DetEdt[TmpIndex].Margins.Left = 5; DetEdt[TmpIndex].Margins.Right = 10; DetEdt[TmpIndex].Margins.Top = 5; DetEdt[TmpIndex].Margins.Bottom = 5; } } PnlDetailButtons = FormFiltre.AddNewProPanel(DetailScroll, 'PnlDetailButtons'); PnlDetailButtons.Align = alTop; PnlDetailButtons.Height = 60; PnlDetailButtons.Margins.Top = 20; PnlDetailButtons.Margins.Bottom = 20; PnlDetailButtons.clProSettings.BorderWidth = 0; PnlDetailButtons.SetclProSettings(PnlDetailButtons.clProSettings); BtnDetailSave = FormFiltre.AddNewProButton(PnlDetailButtons, 'BtnDetailSave', 'Kaydet'); BtnDetailSave.Align = alLeft; BtnDetailSave.Width = 120; StylePrimaryButton(BtnDetailSave); FormFiltre.AddNewEvent(BtnDetailSave, tbeOnClick, 'SaveEditClick'); BtnDetailCancel = FormFiltre.AddNewProButton(PnlDetailButtons, 'BtnDetailCancel', 'İptal / Kapat'); BtnDetailCancel.Align = alRight; BtnDetailCancel.Width = 120; StyleSecondaryButton(BtnDetailCancel); FormFiltre.AddNewEvent(BtnDetailCancel, tbeOnClick, 'CancelEditClick'); ToggleDetailPanel(False); FormFiltre.AddNewEvent(FormFiltre, tbeOnFormActivate, 'AyarlariYenile'); AyarlariYenile; FormFiltre.Run; } https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous">
|
|
![]() |
|
kayra12
Deneyimli Üye
Kayıt Tarihi: 23 Aralık 2024 Durum: Aktif Değil Puanlar: 66 |
Mesaj Seçenekleri
Teşekkürler(0)
Alıntı Cevapla
Gönderim Zamanı: 6 Saat 56 Dakika Önce Saat 11:23 |
|
koddum da bulunan iki tıklayınca panel açılıyor ama verileri çekemiyor https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous">
|
|
![]() |
|
Emr.Erkmn
Moderatör
Kayıt Tarihi: 28 Şubat 2025 Durum: Aktif Puanlar: 989 |
Mesaj Seçenekleri
Yanıt Yaz
Alıntı Emr.Erkmn
Bu mesaj kurallara aykırıysa buradan yöneticileri bilgilendirebilirsiniz.
Teşekkürler(0)
Alıntı Cevapla
Gönderim Zamanı: 5 Saat 5 Dakika Önce Saat 13:14 |
|
Merhaba Kayra,
ilgli koda bakabilir misin var FormFiltre: TclGameForm; PnlNavBar, PnlMainCard, PnlFilterButtons, PnlListHost: TclProPanel; GrpTur, GrpPeriyot, GrpAy, GrpYil: TclProPanel; BtnBack, BtnUygula, BtnTemizle: TclProButton; LblTitle, LblTitleFilter, LblTitleList, LblTur, LblPeriyot, LblAy, LblYil, LblEmpty: TclProLabel; CmbTur, CmbPeriyot, CmbAy, CmbYil: TclComboBox; ScrollForm: TclVertScrollBox; CardPanel: array [0..100] of TclProPanel; CardTitle: array [0..100] of TclProLabel; CardDetail: array [0..100] of TclProLabel; KayitTur, KayitBelgeNo, KayitMakine, KayitTip, KayitPlanlanan: array [0..100] of String; KayitDurum, KayitAy, KayitYil, KayitPeriyot: array [0..100] of String; KayitOperator, KayitBakimBag, KayitBaslangic, KayitBitisTur: array [0..100] of String; KayitKisi, KayitAciklama, KayitNeden: array [0..100] of String; KayitCount, TmpIndex, TmpVisibleCount, TmpYear: Integer; UiFontSize: Integer; ThemeKoyuRenk, ThemeAcikRenk, ThemeBorderColor: String; OkunanUyariRengi, OkunanYaziRengi, OkunanKartRengi, OkunanZeminRengi, OkunanFontAdi: String; OkunanTemaIndex, OkunanBoyutIndex, OkunanStilIndex, OkunanHizaIndex, GlobalAktifDilIndex: Integer; PnlDetailOverlay, PnlDetailHeader, PnlDetailButtons: TclProPanel; DetailScroll: TclVertScrollBox; LblDetailTitle: TclProLabel; BtnDetailSave, BtnDetailCancel: TclProButton; DetPnl: array[0..11] of TclProPanel; DetLbl: array[0..11] of TclProLabel; DetEdt: array[0..11] of TclEdit; DetMemoNeden: TclMemo; DetailTitles: array[0..11] of String; ActiveEditIndex: Integer; function GetText(Key: String): String; var TKey: String; { TKey = Trim(Key); Result = TKey; if (TKey == 'FORM_TITLE') { Result = 'Filtre ve Kayitlar'; } else if (TKey == 'SEC_FILTER') { Result = 'FILTRELEME'; } else if (TKey == 'SEC_RESULTS') { Result = 'SONUCLAR'; } else if (TKey == 'LBL_TUR') { Result = 'Kayit Turu:'; } else if (TKey == 'LBL_PERIYOT') { Result = 'Periyot:'; } else if (TKey == 'LBL_AY') { Result = 'Ay:'; } else if (TKey == 'LBL_YIL') { Result = 'Yil:'; } else if (TKey == 'BTN_APPLY') { Result = ' Filtrele'; } else if (TKey == 'BTN_CLEAR') { Result = 'Temizle'; } else if (TKey == 'MSG_EMPTY') { Result = 'Kriterlere uygun kayit bulunamadi.'; } else if (TKey == 'ALL') { Result = 'Tumu'; } else if (TKey == 'KAYIT_GIRILMEYEN') { Result = 'Kayit Girilmeyen / Bekleyen'; } } function GuvenliRenkAl(HamDeger: String): String; var Temiz: String; { Temiz = Trim(HamDeger); if (Length(Temiz) >= 4) { if (Length(Temiz) > 7) { Result = Copy(Temiz, 1, 7); } else { Result = Temiz; } } else { Result = ''; } } function TemizleMetin(HamMetin: String): String; var i: Integer; Karakter: String; { Result = ''; for (i = 1 to Length(HamMetin)) { Karakter = Copy(HamMetin, i, 1); if ((Karakter == #13) || (Karakter == #10) || (Karakter == '|')) { Result = Result + ' '; } else { Result = Result + Karakter; } } } void AyarDosyasindanTemayiYukle(TemaIndex: Integer); { ThemeBorderColor = '#CBD5E1'; if (TemaIndex == 0) { ThemeKoyuRenk = '#334155'; ThemeAcikRenk = '#94A3B8'; } else if (TemaIndex == 1) { ThemeKoyuRenk = '#111827'; ThemeAcikRenk = '#2563EB'; } else if (TemaIndex == 2) { ThemeKoyuRenk = '#0F172A'; ThemeAcikRenk = '#0EA5E9'; } else if (TemaIndex == 3) { ThemeKoyuRenk = '#14532D'; ThemeAcikRenk = '#22C55E'; } else { ThemeKoyuRenk = '#334155'; ThemeAcikRenk = '#94A3B8'; } FormFiltre.SetFormColor(ThemeKoyuRenk, ThemeAcikRenk, clGVertical); } void StyleHeaderBar(APanel: TclProPanel); { APanel.clProSettings.BackgroundColor = clAlphaColor.clHexToColor(ThemeKoyuRenk); APanel.clProSettings.BorderWidth = 0; APanel.clProSettings.IsFill = True; APanel.SetclProSettings(APanel.clProSettings); } void StyleMainCard(APanel: TclProPanel); { APanel.clProSettings.BackgroundColor = clAlphaColor.clHexToColor(OkunanZeminRengi); APanel.clProSettings.BorderColor = clAlphaColor.clHexToColor(ThemeBorderColor); APanel.clProSettings.BorderWidth = 1; APanel.clProSettings.IsFill = True; APanel.clProSettings.IsRound = True; APanel.clProSettings.RoundHeight = 16; APanel.clProSettings.RoundWidth = 16; APanel.SetclProSettings(APanel.clProSettings); } void StyleSectionTitle(ALabel: TclProLabel); { ALabel.clProSettings.FontColor = clAlphaColor.clHexToColor(ThemeKoyuRenk); ALabel.clProSettings.FontSize = UiFontSize + 2; ALabel.clProSettings.FontName = OkunanFontAdi; ALabel.clProSettings.TextSettings.Font.Style = [fsBold]; ALabel.SetclProSettings(ALabel.clProSettings); } void StyleInputPanel(APanel: TclProPanel); { APanel.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F8FAFC'); APanel.clProSettings.BorderColor = clAlphaColor.clHexToColor(ThemeBorderColor); APanel.clProSettings.BorderWidth = 1; APanel.clProSettings.IsFill = True; APanel.clProSettings.IsRound = True; APanel.clProSettings.RoundHeight = 8; APanel.clProSettings.RoundWidth = 8; APanel.SetclProSettings(APanel.clProSettings); } void StyleInputLabel(ALabel: TclProLabel); { ALabel.clProSettings.FontColor = clAlphaColor.clHexToColor('#111827'); ALabel.clProSettings.FontSize = UiFontSize; ALabel.clProSettings.FontName = OkunanFontAdi; ALabel.clProSettings.TextSettings.Font.Style = [fsBold]; ALabel.SetclProSettings(ALabel.clProSettings); } void StylePrimaryButton(AButton: TclProButton); { AButton.clProSettings.BackgroundColor = clAlphaColor.clHexToColor(ThemeKoyuRenk); AButton.clProSettings.FontColor = clAlphaColor.clWhite; AButton.clProSettings.BorderWidth = 0; AButton.clProSettings.IsFill = True; AButton.clProSettings.IsRound = True; AButton.clProSettings.RoundHeight = 6; AButton.clProSettings.RoundWidth = 6; AButton.clProSettings.FontSize = UiFontSize; AButton.clProSettings.FontName = OkunanFontAdi; AButton.clProSettings.TextSettings.Font.Style = [fsBold]; AButton.SetclProSettings(AButton.clProSettings); } void StyleSecondaryButton(AButton: TclProButton); { AButton.clProSettings.BackgroundColor = clAlphaColor.clWhite; AButton.clProSettings.FontColor = clAlphaColor.clHexToColor('#111827'); AButton.clProSettings.BorderColor = clAlphaColor.clHexToColor(ThemeBorderColor); AButton.clProSettings.BorderWidth = 1; AButton.clProSettings.IsFill = True; AButton.clProSettings.IsRound = True; AButton.clProSettings.RoundHeight = 6; AButton.clProSettings.RoundWidth = 6; AButton.clProSettings.FontSize = UiFontSize; AButton.clProSettings.FontName = OkunanFontAdi; AButton.clProSettings.TextSettings.Font.Style = [fsBold]; AButton.SetclProSettings(AButton.clProSettings); } void ApplyUiSettings; var TmpY: Integer; { LblTitle.Text = GetText('FORM_TITLE'); LblTitleFilter.Text = GetText('SEC_FILTER'); LblTitleList.Text = GetText('SEC_RESULTS'); LblTur.Text = GetText('LBL_TUR'); LblPeriyot.Text = GetText('LBL_PERIYOT'); LblAy.Text = GetText('LBL_AY'); LblYil.Text = GetText('LBL_YIL'); BtnUygula.Text = GetText('BTN_APPLY'); BtnTemizle.Text = GetText('BTN_CLEAR'); LblEmpty.Text = GetText('MSG_EMPTY'); CmbTur.Items.Clear; CmbTur.AddItem(GetText('ALL'), 'Tumu'); CmbTur.AddItem('Bakim', 'Bakim'); CmbTur.AddItem('Ariza', 'Ariza'); CmbTur.AddItem(GetText('KAYIT_GIRILMEYEN'), 'Kayit Yok'); CmbTur.ItemIndex = 0; CmbPeriyot.Items.Clear; CmbPeriyot.AddItem(GetText('ALL'), 'Tumu'); CmbPeriyot.AddItem('Gunluk', 'Gunluk'); CmbPeriyot.AddItem('Haftalik', 'Haftalik'); CmbPeriyot.AddItem('Aylik', 'Aylik'); CmbPeriyot.ItemIndex = 0; CmbAy.Items.Clear; CmbAy.AddItem(GetText('ALL'), 'Tumu'); CmbAy.AddItem('01', '01'); CmbAy.AddItem('02', '02'); CmbAy.AddItem('03', '03'); CmbAy.AddItem('04', '04'); CmbAy.AddItem('05', '05'); CmbAy.AddItem('06', '06'); CmbAy.AddItem('07', '07'); CmbAy.AddItem('08', '08'); CmbAy.AddItem('09', '09'); CmbAy.AddItem('10', '10'); CmbAy.AddItem('11', '11'); CmbAy.AddItem('12', '12'); CmbAy.ItemIndex = 0; CmbYil.Items.Clear; CmbYil.AddItem(GetText('ALL'), 'Tumu'); for (TmpY = 2020 to 2035) { CmbYil.AddItem(IntToStr(TmpY), IntToStr(TmpY)); } CmbYil.ItemIndex = 0; BtnBack.clProSettings.FontName = OkunanFontAdi; BtnBack.SetclProSettings(BtnBack.clProSettings); LblTitle.clProSettings.FontSize = UiFontSize + 4; LblTitle.clProSettings.FontName = OkunanFontAdi; LblTitle.SetclProSettings(LblTitle.clProSettings); LblEmpty.clProSettings.FontSize = UiFontSize; LblEmpty.clProSettings.FontName = OkunanFontAdi; LblEmpty.SetclProSettings(LblEmpty.clProSettings); StyleSectionTitle(LblTitleFilter); StyleSectionTitle(LblTitleList); StylePrimaryButton(BtnUygula); StyleSecondaryButton(BtnTemizle); if (DetLbl[0] <> nil) { DetLbl[0].Text = 'Belge No:'; DetLbl[1].Text = 'Tarih:'; DetLbl[2].Text = 'Makine Kodu:'; DetLbl[3].Text = 'Sorumlu Operator:'; DetLbl[4].Text = 'Ariza Kodu:'; DetLbl[5].Text = 'Bakim Baglantisi:'; DetLbl[6].Text = 'Baslangic:'; DetLbl[7].Text = 'Bitis Turu:'; DetLbl[8].Text = 'Kisi Sayisi:'; DetLbl[9].Text = 'Genel Aciklama:'; DetLbl[10].Text = 'Yapilamama Nedeni:'; DetLbl[11].Text = 'Durum / Metin:'; } } void VerileriDosyadanYukle; var KayitListesi: TclStringList; DosyaYolu, KalanVeri, SatirVerisi: String; i, LPos: Integer; { KayitCount = 0; DosyaYolu = clPathCombine('BakimVerileri.txt', Clomosy.AppFilesPath); if (clFileExists(DosyaYolu, '')) { KayitListesi = Clomosy.StringListNew; KayitListesi.LoadFromFile(DosyaYolu, 0); i = KayitListesi.Count - 1; while (i >= 0) { SatirVerisi = Trim(Clomosy.StringListItemString(KayitListesi, i)); if (SatirVerisi <> '') { if (KayitCount < 100) { KalanVeri = SatirVerisi; LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitTur[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitTur[KayitCount] = 'Bakim'; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitBelgeNo[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitBelgeNo[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitMakine[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitMakine[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitTip[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitTip[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitPlanlanan[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitPlanlanan[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitDurum[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitDurum[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitAy[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitAy[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitYil[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitYil[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitPeriyot[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitPeriyot[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitOperator[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitOperator[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitBakimBag[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitBakimBag[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitBaslangic[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitBaslangic[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitBitisTur[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitBitisTur[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitKisi[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitKisi[KayitCount] = KalanVeri; KalanVeri = ''; } LPos = Pos('|', KalanVeri); if (LPos > 0) { KayitAciklama[KayitCount] = Copy(KalanVeri, 1, LPos - 1); KalanVeri = Copy(KalanVeri, LPos + 1, Length(KalanVeri)); } else { KayitAciklama[KayitCount] = KalanVeri; KalanVeri = ''; } KayitNeden[KayitCount] = KalanVeri; KayitCount = KayitCount + 1; } } i = i - 1; } KayitListesi.Free; } if (KayitCount == 0) { KayitTur[0] = 'Ariza'; KayitBelgeNo[0] = 'BLG-001'; KayitMakine[0] = 'MKN-01 - CNC Islem'; KayitTip[0] = 'KOD-123'; KayitPlanlanan[0] = '05.05.2026'; KayitDurum[0] = 'Bekliyor'; KayitAy[0] = '05'; KayitYil[0] = '2026'; KayitPeriyot[0] = 'Aylik'; KayitOperator[0] = 'OPRTR-001 - Ornek Operator'; KayitBakimBag[0] = 'Yok'; KayitBaslangic[0] = '21.07.2026 09:34:02'; KayitBitisTur[0] = 'Saat'; KayitKisi[0] = '2'; KayitAciklama[0] = 'Genel kontrol saglandi.'; KayitNeden[0] = 'Parca eksikti.'; KayitCount = 1; } } function KayitUygunMu(AIndex: Integer): Boolean; var STurCombo, SPeriyotCombo, SAyCombo, SYilCombo, SDurumHam: String; { Result = True; if (CmbTur.ItemIndex <= 0) { STurCombo = 'Tumu'; } else { STurCombo = CmbTur.GetValueIndex(CmbTur.ItemIndex); } if (CmbAy.ItemIndex <= 0) { SAyCombo = 'Tumu'; } else { SAyCombo = CmbAy.GetValueIndex(CmbAy.ItemIndex); } if (CmbYil.ItemIndex <= 0) { SYilCombo = 'Tumu'; } else { SYilCombo = CmbYil.GetValueIndex(CmbYil.ItemIndex); } if (CmbPeriyot.ItemIndex <= 0) { SPeriyotCombo = 'Tumu'; } else { SPeriyotCombo = CmbPeriyot.GetValueIndex(CmbPeriyot.ItemIndex); } if (STurCombo == 'Kayit Yok') { SDurumHam = Trim(KayitDurum[AIndex]); if ((Pos('Yapildi', SDurumHam) > 0) || (Pos('Tamamlandi', SDurumHam) > 0)) { Result = False; } } else if (STurCombo <> 'Tumu') { if (STurCombo <> Trim(KayitTur[AIndex])) { Result = False; } } if (SAyCombo <> 'Tumu') { if (SAyCombo <> Trim(KayitAy[AIndex])) { Result = False; } } if (SYilCombo <> 'Tumu') { if (SYilCombo <> Trim(KayitYil[AIndex])) { Result = False; } } if (SPeriyotCombo <> 'Tumu') { if ((SPeriyotCombo <> Trim(KayitPeriyot[AIndex])) && (SPeriyotCombo <> Trim(KayitDurum[AIndex]))) { Result = False; } } } void RefreshListe; var TarihMetni, KartUyariRenk, OzetMetin: String; { TmpVisibleCount = 0; PnlMainCard.clProSettings.BackgroundColor = clAlphaColor.clHexToColor(OkunanZeminRengi); PnlMainCard.SetclProSettings(PnlMainCard.clProSettings); for (TmpIndex = 0 to KayitCount - 1) { if (KayitUygunMu(TmpIndex)) { TmpVisibleCount = TmpVisibleCount + 1; if (TmpVisibleCount > 100) Break; CardPanel[TmpVisibleCount].Visible = True; CardPanel[TmpVisibleCount].clTagInt = TmpIndex; CardTitle[TmpVisibleCount].clTagInt = TmpIndex; CardDetail[TmpVisibleCount].clTagInt = TmpIndex; CardTitle[TmpVisibleCount].Caption = ' [' + Trim(KayitTur[TmpIndex]) + '] ' + Trim(KayitMakine[TmpIndex]); TarihMetni = Trim(KayitPlanlanan[TmpIndex]); OzetMetin = 'Tarih: ' + TarihMetni + #13#10 + 'Tip: ' + Trim(KayitTip[TmpIndex]) + #13#10 + 'Durum: ' + Trim(KayitDurum[TmpIndex]); if (Trim(KayitOperator[TmpIndex]) <> '') { OzetMetin = OzetMetin + #13#10 + 'Operator: ' + Trim(KayitOperator[TmpIndex]); } if (Trim(KayitAciklama[TmpIndex]) <> '') { OzetMetin = OzetMetin + #13#10 + 'Aciklama: ' + Trim(KayitAciklama[TmpIndex]); } CardDetail[TmpVisibleCount].Caption = OzetMetin; CardPanel[TmpVisibleCount].clProSettings.BackgroundColor = clAlphaColor.clHexToColor(OkunanKartRengi); CardDetail[TmpVisibleCount].clProSettings.FontColor = clAlphaColor.clHexToColor(OkunanYaziRengi); CardDetail[TmpVisibleCount].clProSettings.FontName = OkunanFontAdi; CardDetail[TmpVisibleCount].clProSettings.FontSize = UiFontSize; CardTitle[TmpVisibleCount].clProSettings.FontColor = clAlphaColor.clWhite; CardTitle[TmpVisibleCount].clProSettings.FontName = OkunanFontAdi; CardTitle[TmpVisibleCount].clProSettings.FontSize = UiFontSize + 1; KartUyariRenk = ThemeKoyuRenk; if ((Pos('Bekliyor', KayitDurum[TmpIndex]) > 0) || (Pos('Yapilmadi', KayitDurum[TmpIndex]) > 0)) { KartUyariRenk = OkunanUyariRengi; } CardTitle[TmpVisibleCount].clProSettings.BackgroundColor = clAlphaColor.clHexToColor(KartUyariRenk); CardPanel[TmpVisibleCount].clProSettings.BorderColor = clAlphaColor.clHexToColor(ThemeBorderColor); CardTitle[TmpVisibleCount].SetclProSettings(CardTitle[TmpVisibleCount].clProSettings); CardDetail[TmpVisibleCount].SetclProSettings(CardDetail[TmpVisibleCount].clProSettings); CardPanel[TmpVisibleCount].SetclProSettings(CardPanel[TmpVisibleCount].clProSettings); } } for (TmpIndex = TmpVisibleCount + 1 to 100) { if (CardPanel[TmpIndex] <> nil) { CardPanel[TmpIndex].Visible = False; } } if (TmpVisibleCount == 0) { LblEmpty.Visible = True; PnlListHost.Height = 40; PnlMainCard.Height = 1000; } else { LblEmpty.Visible = False; PnlListHost.Height = (TmpVisibleCount * 140) + 20; if ((550 + PnlListHost.Height) < 1000) { PnlMainCard.Height = 1000; } else { PnlMainCard.Height = 550 + PnlListHost.Height; } } } void ToggleDetailPanel(Goster: Boolean); var i: Integer; { PnlDetailOverlay.Visible = Goster; ScrollForm.Visible = not Goster; for (i = 0 to 11) { if (i == 10) { if (Goster) { if (Trim(KayitTur[ActiveEditIndex]) == 'Ariza') { if (DetPnl[10] <> nil) { DetPnl[10].Visible = True; DetPnl[10].Height = 120; } } else { if (DetPnl[10] <> nil) { DetPnl[10].Visible = False; DetPnl[10].Height = 0; } } } else { if (DetPnl[10] <> nil) { DetPnl[10].Visible = False; DetPnl[10].Height = 0; } } } else { if (DetEdt <> nil) { DetEdt.Visible = Goster; } } } } void ShowDetailPanel; { DetEdt[0].Text = KayitBelgeNo[ActiveEditIndex]; DetEdt[1].Text = KayitPlanlanan[ActiveEditIndex]; DetEdt[2].Text = KayitMakine[ActiveEditIndex]; DetEdt[3].Text = KayitOperator[ActiveEditIndex]; DetEdt[4].Text = KayitTip[ActiveEditIndex]; DetEdt[5].Text = KayitBakimBag[ActiveEditIndex]; DetEdt[6].Text = KayitBaslangic[ActiveEditIndex]; DetEdt[7].Text = KayitBitisTur[ActiveEditIndex]; DetEdt[8].Text = KayitKisi[ActiveEditIndex]; DetEdt[9].Text = KayitAciklama[ActiveEditIndex]; DetMemoNeden.Text = KayitNeden[ActiveEditIndex]; DetEdt[11].Text = KayitDurum[ActiveEditIndex]; ToggleDetailPanel(True); } void OnCardLabelClicked; var ClickedLabel: TclProLabel; { ClickedLabel = TclProLabel(FormFiltre.clSender); ActiveEditIndex = ClickedLabel.clTagInt; ShowDetailPanel; } void OnCardPanelClicked; var ClickedPanel: TclProPanel; { ClickedPanel = TclProPanel(FormFiltre.clSender); ActiveEditIndex = ClickedPanel.clTagInt; ShowDetailPanel; } void SaveEditClick; var DosyaYolu, Satir: String; YeniListe: TclStringList; i: Integer; { KayitBelgeNo[ActiveEditIndex] = TemizleMetin(DetEdt[0].Text); KayitPlanlanan[ActiveEditIndex] = TemizleMetin(DetEdt[1].Text); KayitMakine[ActiveEditIndex] = TemizleMetin(DetEdt[2].Text); KayitOperator[ActiveEditIndex] = TemizleMetin(DetEdt[3].Text); KayitTip[ActiveEditIndex] = TemizleMetin(DetEdt[4].Text); KayitBakimBag[ActiveEditIndex] = TemizleMetin(DetEdt[5].Text); KayitBaslangic[ActiveEditIndex] = TemizleMetin(DetEdt[6].Text); KayitBitisTur[ActiveEditIndex] = TemizleMetin(DetEdt[7].Text); KayitKisi[ActiveEditIndex] = TemizleMetin(DetEdt[8].Text); KayitAciklama[ActiveEditIndex] = TemizleMetin(DetEdt[9].Text); KayitNeden[ActiveEditIndex] = TemizleMetin(DetMemoNeden.Text); KayitDurum[ActiveEditIndex] = TemizleMetin(DetEdt[11].Text); YeniListe = Clomosy.StringListNew; i = KayitCount - 1; while (i >= 0) { Satir = KayitTur + '|' + KayitBelgeNo + '|' + KayitMakine + '|' + KayitTip + '|' + KayitPlanlanan + '|' + KayitDurum + '|' + KayitAy + '|' + KayitYil + '|' + KayitPeriyot + '|' + KayitOperator + '|' + KayitBakimBag + '|' + KayitBaslangic + '|' + KayitBitisTur + '|' + KayitKisi + '|' + KayitAciklama + '|' + KayitNeden; YeniListe.Add(Satir); i = i - 1; } DosyaYolu = clPathCombine('BakimVerileri.txt', Clomosy.AppFilesPath); YeniListe.SaveToFile(DosyaYolu, 0); YeniListe.Free; ToggleDetailPanel(False); RefreshListe; } void CancelEditClick; { ToggleDetailPanel(False); } void ApplyFilter; { RefreshListe; } void ClearFilter; { CmbTur.ItemIndex = 0; CmbAy.ItemIndex = 0; CmbYil.ItemIndex = 0; CmbPeriyot.ItemIndex = 0; RefreshListe; } void GoBack; { FormFiltre.Close; } void AyarlariYenile; var YuklenenAyarlar: TclStringList; OkunanDosyaYolu, TmpDeger: String; { VerileriDosyadanYukle; OkunanDosyaYolu = clPathCombine('UygulamaAyarlari_V3.txt', Clomosy.AppFilesPath); if (clFileExists(OkunanDosyaYolu, '')) { YuklenenAyarlar = Clomosy.StringListNew; YuklenenAyarlar.LoadFromFile(OkunanDosyaYolu, 0); if (YuklenenAyarlar.Count > 0) { TmpDeger = Trim(Clomosy.StringListItemString(YuklenenAyarlar, 0)); if (TmpDeger <> '') { OkunanTemaIndex = StrToInt(TmpDeger); } } if (YuklenenAyarlar.Count > 1) { TmpDeger = Trim(Clomosy.StringListItemString(YuklenenAyarlar, 1)); if (TmpDeger <> '') { OkunanBoyutIndex = StrToInt(TmpDeger); } } if (YuklenenAyarlar.Count > 2) { TmpDeger = Trim(Clomosy.StringListItemString(YuklenenAyarlar, 2)); if (TmpDeger <> '') { GlobalAktifDilIndex = StrToInt(TmpDeger); } } if (YuklenenAyarlar.Count > 3) { TmpDeger = Trim(Clomosy.StringListItemString(YuklenenAyarlar, 3)); if (TmpDeger <> '') { OkunanHizaIndex = StrToInt(TmpDeger); } } if (YuklenenAyarlar.Count > 5) { TmpDeger = Trim(Clomosy.StringListItemString(YuklenenAyarlar, 5)); if (TmpDeger <> '') { OkunanFontAdi = TmpDeger; } } if (YuklenenAyarlar.Count > 6) { TmpDeger = Trim(Clomosy.StringListItemString(YuklenenAyarlar, 6)); if (TmpDeger <> '') { OkunanStilIndex = StrToInt(TmpDeger); } } if (YuklenenAyarlar.Count > 8) { TmpDeger = GuvenliRenkAl(Clomosy.StringListItemString(YuklenenAyarlar, 8)); if (TmpDeger <> '') { OkunanYaziRengi = TmpDeger; } } if (YuklenenAyarlar.Count > 9) { TmpDeger = GuvenliRenkAl(Clomosy.StringListItemString(YuklenenAyarlar, 9)); if (TmpDeger <> '') { OkunanZeminRengi = TmpDeger; } } if (YuklenenAyarlar.Count > 10) { TmpDeger = GuvenliRenkAl(Clomosy.StringListItemString(YuklenenAyarlar, 10)); if (TmpDeger <> '') { OkunanKartRengi = TmpDeger; } } if (YuklenenAyarlar.Count > 11) { TmpDeger = GuvenliRenkAl(Clomosy.StringListItemString(YuklenenAyarlar, 11)); if (TmpDeger <> '') { OkunanUyariRengi = TmpDeger; } } if (OkunanBoyutIndex == 0) { UiFontSize = 12; } else if (OkunanBoyutIndex == 2) { UiFontSize = 16; } else { UiFontSize = 14; } YuklenenAyarlar.Free; } AyarDosyasindanTemayiYukle(OkunanTemaIndex); StyleHeaderBar(PnlNavBar); ApplyUiSettings; RefreshListe; } { FormFiltre = TclGameForm.Create(Self); FormFiltre.LytTopBar.Visible = False; FormFiltre.BtnGoBack.Visible = False; FormFiltre.BtnFormMenu.Visible = False; OkunanTemaIndex = 0; UiFontSize = 13; OkunanUyariRengi = '#EF4444'; OkunanYaziRengi = '#111827'; OkunanKartRengi = '#FFFFFF'; OkunanZeminRengi = '#F1F5F9'; OkunanFontAdi = 'Arial'; OkunanStilIndex = 0; OkunanHizaIndex = 1; GlobalAktifDilIndex = 0; AyarDosyasindanTemayiYukle(OkunanTemaIndex); PnlNavBar = FormFiltre.AddNewProPanel(FormFiltre, 'PnlNavBar'); PnlNavBar.Align = alTop; PnlNavBar.Height = 85; StyleHeaderBar(PnlNavBar); BtnBack = FormFiltre.AddNewProButton(PnlNavBar, 'BtnBack', '<'); BtnBack.Align = alLeft; BtnBack.Width = 48; BtnBack.Margins.Top = 25; BtnBack.clProSettings.FontColor = clAlphaColor.clWhite; BtnBack.clProSettings.BorderWidth = 0; BtnBack.clProSettings.IsFill = False; BtnBack.clProSettings.FontSize = 20; BtnBack.clProSettings.TextSettings.Font.Style = [fsBold]; BtnBack.SetclProSettings(BtnBack.clProSettings); FormFiltre.AddNewEvent(BtnBack, tbeOnClick, 'GoBack'); LblTitle = FormFiltre.AddNewProLabel(PnlNavBar, 'LblTitle', ''); LblTitle.Align = alClient; LblTitle.Margins.Left = 8; LblTitle.Margins.Top = 25; LblTitle.clProSettings.FontColor = clAlphaColor.clWhite; LblTitle.clProSettings.TextSettings.Font.Style = [fsBold]; LblTitle.clProSettings.FontVertAlign = palcenter; LblTitle.SetclProSettings(LblTitle.clProSettings); ScrollForm = FormFiltre.AddNewVertScrollBox(FormFiltre, 'ScrollForm'); ScrollForm.Align = alClient; PnlMainCard = FormFiltre.AddNewProPanel(ScrollForm, 'PnlMainCard'); PnlMainCard.Align = alTop; PnlMainCard.Height = 1000; PnlMainCard.Margins.Top = 15; PnlMainCard.Margins.Left = 12; PnlMainCard.Margins.Right = 12; StyleMainCard(PnlMainCard); LblTitleFilter = FormFiltre.AddNewProLabel(PnlMainCard, 'LblTitleFilter', ''); LblTitleFilter.Align = alTop; LblTitleFilter.Height = 30; LblTitleFilter.Margins.Left = 10; LblTitleFilter.Margins.Top = 15; StyleSectionTitle(LblTitleFilter); GrpTur = FormFiltre.AddNewProPanel(PnlMainCard, 'GrpTur'); GrpTur.Align = alTop; GrpTur.Height = 58; GrpTur.Margins.Top = 6; GrpTur.Margins.Left = 10; GrpTur.Margins.Right = 10; StyleInputPanel(GrpTur); LblTur = FormFiltre.AddNewProLabel(GrpTur, 'LblTur', ''); LblTur.Align = alTop; LblTur.Height = 18; LblTur.Margins.Left = 10; LblTur.Margins.Top = 6; StyleInputLabel(LblTur); CmbTur = FormFiltre.AddNewComboBox(GrpTur, 'CmbTur'); CmbTur.Align = alClient; CmbTur.Margins.Left = 10; CmbTur.Margins.Right = 10; CmbTur.Margins.Bottom = 7; GrpPeriyot = FormFiltre.AddNewProPanel(PnlMainCard, 'GrpPeriyot'); GrpPeriyot.Align = alTop; GrpPeriyot.Height = 58; GrpPeriyot.Margins.Top = 6; GrpPeriyot.Margins.Left = 10; GrpPeriyot.Margins.Right = 10; StyleInputPanel(GrpPeriyot); LblPeriyot = FormFiltre.AddNewProLabel(GrpPeriyot, 'LblPeriyot', ''); LblPeriyot.Align = alTop; LblPeriyot.Height = 18; LblPeriyot.Margins.Left = 10; LblPeriyot.Margins.Top = 6; StyleInputLabel(LblPeriyot); CmbPeriyot = FormFiltre.AddNewComboBox(GrpPeriyot, 'CmbPeriyot'); CmbPeriyot.Align = alClient; CmbPeriyot.Margins.Left = 10; CmbPeriyot.Margins.Right = 10; CmbPeriyot.Margins.Bottom = 7; GrpAy = FormFiltre.AddNewProPanel(PnlMainCard, 'GrpAy'); GrpAy.Align = alTop; GrpAy.Height = 58; GrpAy.Margins.Top = 6; GrpAy.Margins.Left = 10; GrpAy.Margins.Right = 10; StyleInputPanel(GrpAy); LblAy = FormFiltre.AddNewProLabel(GrpAy, 'LblAy', ''); LblAy.Align = alTop; LblAy.Height = 18; LblAy.Margins.Left = 10; LblAy.Margins.Top = 6; StyleInputLabel(LblAy); CmbAy = FormFiltre.AddNewComboBox(GrpAy, 'CmbAy'); CmbAy.Align = alClient; CmbAy.Margins.Left = 10; CmbAy.Margins.Right = 10; CmbAy.Margins.Bottom = 7; GrpYil = FormFiltre.AddNewProPanel(PnlMainCard, 'GrpYil'); GrpYil.Align = alTop; GrpYil.Height = 58; GrpYil.Margins.Top = 6; GrpYil.Margins.Left = 10; GrpYil.Margins.Right = 10; StyleInputPanel(GrpYil); LblYil = FormFiltre.AddNewProLabel(GrpYil, 'LblYil', ''); LblYil.Align = alTop; LblYil.Height = 18; LblYil.Margins.Left = 10; LblYil.Margins.Top = 6; StyleInputLabel(LblYil); CmbYil = FormFiltre.AddNewComboBox(GrpYil, 'CmbYil'); CmbYil.Align = alClient; CmbYil.Margins.Left = 10; CmbYil.Margins.Right = 10; CmbYil.Margins.Bottom = 7; PnlFilterButtons = FormFiltre.AddNewProPanel(PnlMainCard, 'PnlFilterButtons'); PnlFilterButtons.Align = alTop; PnlFilterButtons.Height = 50; PnlFilterButtons.Margins.Top = 15; PnlFilterButtons.Margins.Left = 10; PnlFilterButtons.Margins.Right = 10; PnlFilterButtons.clProSettings.BorderWidth = 0; PnlFilterButtons.SetclProSettings(PnlFilterButtons.clProSettings); BtnUygula = FormFiltre.AddNewProButton(PnlFilterButtons, 'BtnUygula', ''); BtnUygula.Align = alLeft; BtnUygula.Width = 90; BtnUygula.Margins.Right = 10; StylePrimaryButton(BtnUygula); FormFiltre.AddNewEvent(BtnUygula, tbeOnClick, 'ApplyFilter'); BtnTemizle = FormFiltre.AddNewProButton(PnlFilterButtons, 'BtnTemizle', ''); BtnTemizle.Align = alLeft; BtnTemizle.Width = 80; StyleSecondaryButton(BtnTemizle); FormFiltre.AddNewEvent(BtnTemizle, tbeOnClick, 'ClearFilter'); LblTitleList = FormFiltre.AddNewProLabel(PnlMainCard, 'LblTitleList', ''); LblTitleList.Align = alTop; LblTitleList.Height = 30; LblTitleList.Margins.Left = 10; LblTitleList.Margins.Top = 20; StyleSectionTitle(LblTitleList); LblEmpty = FormFiltre.AddNewProLabel(PnlMainCard, 'LblEmpty', ''); LblEmpty.Align = alTop; LblEmpty.Height = 30; LblEmpty.Margins.Left = 15; LblEmpty.Margins.Top = 10; LblEmpty.clProSettings.FontColor = clAlphaColor.clHexToColor('#111827'); LblEmpty.SetclProSettings(LblEmpty.clProSettings); PnlListHost = FormFiltre.AddNewProPanel(PnlMainCard, 'PnlListHost'); PnlListHost.Align = alTop; PnlListHost.clProSettings.BorderWidth = 0; PnlListHost.SetclProSettings(PnlListHost.clProSettings); for (TmpIndex = 1 to 100) { CardPanel[TmpIndex] = FormFiltre.AddNewProPanel(PnlListHost, 'CardPanel' + IntToStr(TmpIndex)); CardPanel[TmpIndex].Align = alTop; CardPanel[TmpIndex].Margins.Top = 10; CardPanel[TmpIndex].Margins.Left = 10; CardPanel[TmpIndex].Margins.Right = 10; CardPanel[TmpIndex].Height = 140; CardPanel[TmpIndex].clProSettings.BorderWidth = 1; CardPanel[TmpIndex].clProSettings.IsFill = True; CardPanel[TmpIndex].clProSettings.IsRound = True; CardPanel[TmpIndex].clProSettings.RoundHeight = 8; CardPanel[TmpIndex].clProSettings.RoundWidth = 8; CardPanel[TmpIndex].SetclProSettings(CardPanel[TmpIndex].clProSettings); FormFiltre.AddNewEvent(CardPanel[TmpIndex], tbeOnClick, 'OnCardPanelClicked'); CardTitle[TmpIndex] = FormFiltre.AddNewProLabel(CardPanel[TmpIndex], 'CardTitle' + IntToStr(TmpIndex), ''); CardTitle[TmpIndex].Align = alTop; CardTitle[TmpIndex].Height = 30; CardTitle[TmpIndex].clProSettings.FontColor = clAlphaColor.clWhite; CardTitle[TmpIndex].clProSettings.TextSettings.Font.Style = [fsBold]; CardTitle[TmpIndex].clProSettings.IsFill = True; CardTitle[TmpIndex].clProSettings.IsRound = True; CardTitle[TmpIndex].clProSettings.RoundHeight = 8; CardTitle[TmpIndex].clProSettings.RoundWidth = 8; CardTitle[TmpIndex].SetclProSettings(CardTitle[TmpIndex].clProSettings); FormFiltre.AddNewEvent(CardTitle[TmpIndex], tbeOnClick, 'OnCardLabelClicked'); CardDetail[TmpIndex] = FormFiltre.AddNewProLabel(CardPanel[TmpIndex], 'CardDetail' + IntToStr(TmpIndex), ''); CardDetail[TmpIndex].Align = alClient; CardDetail[TmpIndex].Margins.Left = 10; CardDetail[TmpIndex].Margins.Right = 10; CardDetail[TmpIndex].Margins.Top = 5; CardDetail[TmpIndex].Margins.Bottom = 5; CardDetail[TmpIndex].clProSettings.WordWrap = True; CardDetail[TmpIndex].SetclProSettings(CardDetail[TmpIndex].clProSettings); FormFiltre.AddNewEvent(CardDetail[TmpIndex], tbeOnClick, 'OnCardLabelClicked'); } PnlDetailOverlay = FormFiltre.AddNewProPanel(FormFiltre, 'PnlDetailOverlay'); PnlDetailOverlay.Align = alClient; PnlDetailOverlay.clProSettings.BackgroundColor = clAlphaColor.clWhite; PnlDetailOverlay.clProSettings.IsFill = True; PnlDetailOverlay.SetclProSettings(PnlDetailOverlay.clProSettings); PnlDetailHeader = FormFiltre.AddNewProPanel(PnlDetailOverlay, 'PnlDetailHeader'); PnlDetailHeader.Align = alTop; PnlDetailHeader.Height = 50; PnlDetailHeader.clProSettings.BackgroundColor = clAlphaColor.clWhite; PnlDetailHeader.clProSettings.IsFill = True; PnlDetailHeader.SetclProSettings(PnlDetailHeader.clProSettings); LblDetailTitle = FormFiltre.AddNewProLabel(PnlDetailHeader, 'LblDetailTitle', 'Ariza Hareketleri Detayi'); LblDetailTitle.Align = alClient; LblDetailTitle.Margins.Left = 15; LblDetailTitle.clProSettings.FontColor = clAlphaColor.clHexToColor('#334155'); LblDetailTitle.clProSettings.FontSize = 16; LblDetailTitle.clProSettings.TextSettings.Font.Style = [fsBold]; LblDetailTitle.SetclProSettings(LblDetailTitle.clProSettings); DetailScroll = FormFiltre.AddNewVertScrollBox(PnlDetailOverlay, 'DetailScroll'); DetailScroll.Align = alClient; DetailScroll.Margins.Left = 10; DetailScroll.Margins.Right = 10; for (TmpIndex = 0 to 11) { DetPnl[TmpIndex] = FormFiltre.AddNewProPanel(DetailScroll, 'DetPnl'+IntToStr(TmpIndex)); DetPnl[TmpIndex].Align = alTop; DetPnl[TmpIndex].Margins.Top = 10; DetPnl[TmpIndex].clProSettings.BorderColor = clAlphaColor.clHexToColor('#E2E8F0'); DetPnl[TmpIndex].clProSettings.BorderWidth = 1; DetPnl[TmpIndex].clProSettings.IsRound = True; DetPnl[TmpIndex].clProSettings.RoundHeight = 8; DetPnl[TmpIndex].clProSettings.RoundWidth = 8; DetPnl[TmpIndex].clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#F8FAFC'); DetPnl[TmpIndex].SetclProSettings(DetPnl[TmpIndex].clProSettings); DetLbl[TmpIndex] = FormFiltre.AddNewProLabel(DetPnl[TmpIndex], 'DetLbl'+IntToStr(TmpIndex), ''); DetLbl[TmpIndex].clProSettings.FontColor = clAlphaColor.clHexToColor('#0F172A'); DetLbl[TmpIndex].clProSettings.FontSize = 12; DetLbl[TmpIndex].clProSettings.TextSettings.Font.Style = [fsBold]; DetLbl[TmpIndex].SetclProSettings(DetLbl[TmpIndex].clProSettings); if (TmpIndex == 10) { DetPnl[TmpIndex].Height = 120; DetLbl[TmpIndex].Align = alTop; DetLbl[TmpIndex].Height = 25; DetLbl[TmpIndex].Margins.Left = 10; DetLbl[TmpIndex].Margins.Top = 5; DetMemoNeden = FormFiltre.AddNewMemo(DetPnl[TmpIndex], 'DetMemoNeden', ''); DetMemoNeden.Align = alClient; DetMemoNeden.Margins.Left = 10; DetMemoNeden.Margins.Right = 10; DetMemoNeden.Margins.Bottom = 10; } else { DetPnl[TmpIndex].Height = 50; DetLbl[TmpIndex].Align = alLeft; DetLbl[TmpIndex].Width = 130; DetLbl[TmpIndex].Margins.Left = 10; DetEdt[TmpIndex] = FormFiltre.AddNewEdit(DetPnl[TmpIndex], 'DetEdt'+IntToStr(TmpIndex), ''); DetEdt[TmpIndex].Align = alClient; DetEdt[TmpIndex].Margins.Left = 5; DetEdt[TmpIndex].Margins.Right = 10; DetEdt[TmpIndex].Margins.Top = 5; DetEdt[TmpIndex].Margins.Bottom = 5; } } PnlDetailButtons = FormFiltre.AddNewProPanel(DetailScroll, 'PnlDetailButtons'); PnlDetailButtons.Align = alTop; PnlDetailButtons.Height = 60; PnlDetailButtons.Margins.Top = 20; PnlDetailButtons.Margins.Bottom = 20; PnlDetailButtons.clProSettings.BorderWidth = 0; PnlDetailButtons.SetclProSettings(PnlDetailButtons.clProSettings); BtnDetailSave = FormFiltre.AddNewProButton(PnlDetailButtons, 'BtnDetailSave', 'Kaydet'); BtnDetailSave.Align = alLeft; BtnDetailSave.Width = 120; StylePrimaryButton(BtnDetailSave); FormFiltre.AddNewEvent(BtnDetailSave, tbeOnClick, 'SaveEditClick'); BtnDetailCancel = FormFiltre.AddNewProButton(PnlDetailButtons, 'BtnDetailCancel', 'Iptal / Kapat'); BtnDetailCancel.Align = alRight; BtnDetailCancel.Width = 120; StyleSecondaryButton(BtnDetailCancel); FormFiltre.AddNewEvent(BtnDetailCancel, tbeOnClick, 'CancelEditClick'); ToggleDetailPanel(False); FormFiltre.AddNewEvent(FormFiltre, tbeOnFormActivate, 'AyarlariYenile'); AyarlariYenile; FormFiltre.Run; } https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous">
|
|
![]() |
|
Yanıt Yaz
|
|
| Tweet |
| Forum Atla | Forum İzinleri ![]() Kapalı Foruma Yeni Konu Gönderme Kapalı Forumdaki Konulara Cevap Yazma Kapalı Forumda Cevapları Silme Kapalı Forumdaki Cevapları Düzenleme Kapalı Forumda Anket Açma Kapalı Forumda Anketlerde Oy Kullanma |