Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
readcomponent içinde isim değiştirme
#1
burada timageenview nesnelerinin adını değiştirmem gerekiyor.. çok ilginç aynı flowpanel içine yüklediğim zaman aynı isimleri tutuyor ...

 DataModule2.ADS_SAYFA.First;     ///
  for I := 0 to AlbumSayfaSayisi-1 do
  begin
     Sayfa_FotoSayisi := DataModule2.ADS_SAYFA.FieldByName('FOTOSAYISI').AsInteger;
     pagecnt          := TPageControlex(tpanel(Form1.flowpanel1.Controls[i]).Controls[0]);

     With TTabSheet.Create(pagecnt) do
     begin
     Name        := Format('Sayfa_%.2d', [i]) ;
     Caption     := TabsheetNo(i) ;//TabsheetNo(i);
     PageControl := pagecnt;
     end;

   iTemp             := TStringList.Create;
   iTemp2            := TStringList.Create;
   iTemp.Duplicates  := TDuplicates.dupAccept;
   iTemp2.Duplicates := TDuplicates.dupAccept;
   MemStr            := TMemoryStream.Create;

   try
   RegisterClass( TLabel );
   RegisterClass( TPanel );
   RegisterClass( TEdit );
   RegisterClass( TCheckBox );
   RegisterClass( TRadioButton );
   RegisterClass( tOMultiPanel );
   RegisterClass( timageenview );
   RegisterClass( tieview );
   RegisterClass( tImageEnVect );
   RegisterClass( timage );
   RegisterClass( tpanel );
   RegisterClass( tbutton );
   RegisterClass( tIzgaraPanel );
   RegisterClass( TComponent );

   PanelStr := TMemoryStream.Create;

   DataModule2.ADS_template.Active      :=false;
   DataModule2.ADS_template.CommandText :='select * from sablonlar WHERE sablon_fotosayisi =:par1';
   DataModule2.ADS_template.Parameters.ParamByName('par1').Value:= Sayfa_FotoSayisi;
   DataModule2.ADS_template.Active      :=true;
   DataModule2.ADS_template.Last;

   TemplateNo:=   DataModule2.ADS_template.FieldByName('sablon_id').AsString;
  //   showmessage(TemplateNo) ;

   LoadFromFileToMem('M:\FOTOMS PROJELER\PROJE AUTOTRID3\Win32\Release\Template\'+TemplateNo,PanelStr);

   PanelStr.Position := 0;
   iTemp2.LoadFromStream( PanelStr ); // our original source
   PanelStr.Size := 0;
   MemStr.Position := 0;
   MemStr.WriteComponent( pagecnt.Pages[0]);
   StreamConvert(MemStr);
   // PanelStr now has our destination poanel.
   PanelStr.Position := 0;
   iTemp.LoadFromStream( PanelStr );
       for ii := 0 to iTemp2.Count - 1 do
       begin
         iTemp.Insert( ITemp.Count - 1, iTemp2[ ii ]);
       end;
   PanelStr.Size := 0;
   iTemp.SaveToStream( PanelStr );
   PanelStr.Position := 0;
   Form1.memo1.Lines.LoadFromStream(PanelStr);
   MemStr.Size := 0;
   PanelStr.Position := 0;
   ObjectTextToBinary( PanelStr, MemStr);
   MemStr.Position := 0;

   MemStr.ReadComponent(  pagecnt.Pages[0]);
   pagecnt.Pages[0].Controls[0].Align:=alclient;
   finally
   iTemp.Free;
   iTemp2.Free;
   MemStr.Free;
   PanelStr.Free;


DataModule2.ADS_SAYFA.next;
end;
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Exclamation dosya özellikleri değiştirme erdogan 1 321 09-10-2023, Saat: 16:09
Son Yorum: hi_selamlar
Sad Tabsheet içinde Form Create, Close olayları YILDIRIMBEY 0 250 24-08-2023, Saat: 17:26
Son Yorum: YILDIRIMBEY
  Thread içinde CoInitialize(nil) ve CoUninitialize serdar 6 1.068 22-08-2023, Saat: 09:50
Son Yorum: yhackup
  RESTRequest Nesnesinde Body içinde JSON Gönderme Hk. pro_imaj 2 595 04-06-2023, Saat: 00:47
Son Yorum: pro_imaj
  Tarih formatını değiştirme Nedim 3 718 12-10-2022, Saat: 08:28
Son Yorum: frmman



Konuyu Okuyanlar: 1 Ziyaretçi