Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Pascal / Delphi / Delphi.NET

Cevapla
 
LinkBack Seçenekler
Eski 12/03/2008, 14:47   #1 (permalink)
Üye
 
Üyelik Tarihi: 02/2008
Mesaj: 3
Varsayılan memo yazılan bold italic metin DB Kayıt?

Kusura bakmayın delphi'yi öğrenmeye çalışan bi acemiyim. Küçük çaplı bir program yazmaya başladım fakat paradox da açtığım memo alana memo ya yapıştırdığım metinlerin bazı alanları bold italic vb. fontlarda bu metinler memo da düzgüngörünüyor fakat db kaydedip tekrar açtığımda text haline geliyor.

kaydederken şu kodları kullanıyorum;


procedure TForm1.Button1Click(Sender: TObject);
begin
table1.Append;
table1.FieldByName('baslik').AsString:=edit1.Text;
table1.FieldByName('metin').AsString:=memo1.Text;

table1.Post;
table1.Refresh;

edit1.text:='';
memo1.Text:='';
edit1.SetFocus;
end;

Bu arada son olarak table daki alanı Bolb yaparak ve form'a memo yerine richedit koyarak da denedim fakat db ye kaydettiğim veriyi açtığımda font ların tekrar text haline döndüğünü gördüm.

Şimdiden teşekkür ederim.
erkanoz07 hatta değil   Alıntı Yaparak Yanıtla
Eski 12/03/2008, 17:54   #2 (permalink)
Üye
 
Üyelik Tarihi: 02/2008
Mesaj: 3
Varsayılan

Biraz araştırdım RxRichedit kullanarak Memo alana bold italic veya farklı fontlarda kayıt yapılabiliyor.
Fakat net bir sonuca ulaşamadım. Bu konuda yardımcı olabilirmisiniz?
erkanoz07 hatta değil   Alıntı Yaparak Yanıtla
Eski 14/03/2008, 17:51   #3 (permalink)
Üye
 
Üyelik Tarihi: 02/2008
Mesaj: 3
Varsayılan Çözdüm!

Arkadaşlar hepinize teşekkür ederim. Sorunumu hallettim. Umarım başkalarınında işine yarar

Çözüm;

Memo1 = rxrichedit (memo kullanmadım onun yerine RxRicedhit Bileşeni kullandım fakat ismi değiştirmek zor geldi o yüzden memo1 olarak adlandırdım )

Kod:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls, ComCtrls, DB, DBTables, Grids, DBGrids, ExtCtrls, ToolWin, ActnCtrls, Menus, FormSize, AdvSmartMessageBox, RxRichEd, sLabel,  acDBTextFX, ComObj, XPStyleActnCtrls, ActnList, ActnMan, Shellapi, AdvToolBar, AdvMenus, AdvMenuStylers, AdvToolBarStylers, AdvGlowButton,
  AdvOfficeSelectors, AdvOfficeComboBox, sEdit;

type
  TForm1 = class(TForm)
    DataSource1: TDataSource;
    Table1: TTable;
    Table1Metin: TMemoField;
    Table1Baslik: TStringField;
    Edit1: TEdit;
    sSkinManager1: TsSkinManager;
    sSkinProvider1: TsSkinProvider;
    Image1: TImage;
    sPanel1: TsPanel;
    sPanel2: TsPanel;
    Button2: TButton;
    Button1: TButton;
    AdvSmartMessageBox1: TAdvSmartMessageBox;
    Button3: TButton;
    Label2: TLabel;
    DBGrid1: TDBGrid;
    sFrameBar1: TsFrameBar;
    Button5: TButton;
    sPanel3: TsPanel;
    sLabel1: TsLabel;
    memo1: TRxRichEdit;
    OpenDialog1: TOpenDialog;
    SaveDialog1: TSaveDialog;
    PopupMenu1: TPopupMenu;
    Kopyala1: TMenuItem;
    Yaptr1: TMenuItem;
    Kes1: TMenuItem;
    mnTemizle1: TMenuItem;
    FontDialog1: TFontDialog;
    Gerial1: TMenuItem;
    AdvMainMenu1: TAdvMainMenu;
    AdvMenuOfficeStyler1: TAdvMenuOfficeStyler;
    AdvToolBar1: TAdvToolBar;
    AdvToolBarCustomizer1: TAdvToolBarCustomizer;
    DosyadanAktar1: TMenuItem;
    Kaydet1: TMenuItem;
    DosyadanAktar2: TMenuItem;
    Deitir1: TMenuItem;
    Sil1: TMenuItem;
    YeniKayt1: TMenuItem;
    AlanlarTemizle1: TMenuItem;
    Yazdr1: TMenuItem;
    Gerial2: TMenuItem;
    AdvToolBarOfficeStyler1: TAdvToolBarOfficeStyler;
    EditreGnder1: TMenuItem;
    lemler1: TMenuItem;
    k1: TMenuItem;
    AdvGlowButton1: TAdvGlowButton;
    sEdit1: TsEdit;
    sLabelFX1: TsLabelFX;
    AdvGlowButton2: TAdvGlowButton;
    AdvGlowButton3: TAdvGlowButton;
    AdvToolBarSeparator1: TAdvToolBarSeparator;
    AdvToolBarSeparator2: TAdvToolBarSeparator;
    AdvToolBarSeparator3: TAdvToolBarSeparator;
    procedure FormShow(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure Button1Click(Sender: TObject);
    procedure DBGrid1DblClick(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Edit1Change(Sender: TObject);
    procedure Button7Click(Sender: TObject);
    procedure Button8Click(Sender: TObject);
    procedure Kopyala1Click(Sender: TObject);
    procedure Yaptr1Click(Sender: TObject);
    procedure Kes1Click(Sender: TObject);
    procedure mnTemizle1Click(Sender: TObject);
    procedure memo1Change(Sender: TObject);
    procedure Button9Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure Button10Click(Sender: TObject);
    procedure Gerial1Click(Sender: TObject);
    procedure Kaydet1Click(Sender: TObject);
    procedure DosyadanAktar2Click(Sender: TObject);
    procedure Deitir1Click(Sender: TObject);
    procedure Sil1Click(Sender: TObject);
    procedure YeniKayt1Click(Sender: TObject);
    procedure AlanlarTemizle1Click(Sender: TObject);
    procedure Yazdr1Click(Sender: TObject);
    procedure Gerial2Click(Sender: TObject);
    procedure k1Click(Sender: TObject);
    procedure k2Click(Sender: TObject);
    procedure EditreGnder1Click(Sender: TObject);
    procedure AdvGlowButton1Click(Sender: TObject);
    procedure AdvGlowButton3Click(Sender: TObject);
    procedure AdvGlowButton2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }

    filename: String;
    changed: boolean;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormShow(Sender: TObject);
begin
table1.Open;

end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
table1.Close;
end;

procedure TForm1.Button1Click(Sender: TObject); //Kaydetme

var
  Stream1: TStream;
begin
  table1.Append;
  Stream1:=Table1.CreateBlobStream(Table1.FieldByName('metin'),bmWrite);
  memo1.Lines.SaveToStream(Stream1);
  table1.FieldByName('baslik').AsString:=edit1.Text;
  Table1.Post;
table1.Refresh;
edit1.text:='';
memo1.Text:='';
edit1.SetFocus;
end;

procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
edit1.text:=table1.fieldbyname('baslik').AsString;
memo1.text:=table1.fieldbyname('metin').AsString;
memo1.SetFocus;
end;

procedure TForm1.Button2Click(Sender: TObject);  //değiştirme
var
  Stream1: TStream;
begin
  table1.edit;
  Stream1:=Table1.CreateBlobStream(Table1.FieldByName('metin'),bmWrite);
  memo1.Lines.SaveToStream(Stream1);
  table1.FieldByName('baslik').AsString:=edit1.Text;
  Table1.updaterecord;
  table1.Refresh;
  edit1.SetFocus;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
table1.Edit;
table1.Delete;
edit1.SetFocus;
table1.Refresh;
edit1.Text:='';

end;

procedure TForm1.Button4Click(Sender: TObject);
begin
close;
end;

procedure TForm1.Button5Click(Sender: TObject);
begin
memo1.text:='';
 edit1.text:='';
edit1.SetFocus;
end;

procedure TForm1.Edit1Change(Sender: TObject);
begin
slabel1.Caption:=table1.fieldbyname('baslik').AsString;
end;

procedure TForm1.Button7Click(Sender: TObject);
begin
if opendialog1.execute then memo1.Lines.LoadFromFile(Opendialog1.filename);
end;

procedure TForm1.Button8Click(Sender: TObject);
begin
  memo1.print(filename);
  end;
procedure TForm1.Kopyala1Click(Sender: TObject);
begin
 memo1.CopyToClipboard;
end;

procedure TForm1.Yaptr1Click(Sender: TObject);
begin
memo1.PasteFromClipboard;
end;

procedure TForm1.Kes1Click(Sender: TObject);
begin
memo1.CutToClipboard;
end;

procedure TForm1.mnTemizle1Click(Sender: TObject);
begin
memo1.Clear;
end;

procedure TForm1.memo1Change(Sender: TObject);
begin
changed:= true;
end;

procedure TForm1.Button9Click(Sender: TObject);
begin
memo1.PasteFromClipboard;
end;

procedure TForm1.Button6Click(Sender: TObject);
begin
memo1.SelectAll;
memo1.Lines.SaveToFile('sb.rtf');
ShellExecute(Handle, 'open', './sb.rtf',nil,nil,SW_SHOWNORMAL) ;
end;

procedure TForm1.Button10Click(Sender: TObject);
begin
memo1.Undo;
end;

procedure TForm1.Gerial1Click(Sender: TObject);
begin
memo1.Undo;
end;

procedure TForm1.Kaydet1Click(Sender: TObject);
var
  Stream1: TStream;
begin
  table1.Append;
  Stream1:=Table1.CreateBlobStream(Table1.FieldByName('metin'),bmWrite);
  memo1.Lines.SaveToStream(Stream1);
  table1.FieldByName('baslik').AsString:=edit1.Text;
  Table1.Post;
table1.Refresh;
edit1.text:='';
memo1.Text:='';
edit1.SetFocus;
end;

procedure TForm1.DosyadanAktar2Click(Sender: TObject);
begin
if opendialog1.execute then memo1.Lines.LoadFromFile(Opendialog1.filename);
end;

procedure TForm1.Deitir1Click(Sender: TObject);
var
  Stream1: TStream;
begin
  table1.edit;
  Stream1:=Table1.CreateBlobStream(Table1.FieldByName('metin'),bmWrite);
  memo1.Lines.SaveToStream(Stream1);
  table1.FieldByName('baslik').AsString:=edit1.Text;
  Table1.updaterecord;
  table1.Refresh;
  edit1.SetFocus;
end;

procedure TForm1.Sil1Click(Sender: TObject);
begin
table1.Edit;
table1.Delete;
edit1.SetFocus;
table1.Refresh;
edit1.Text:='';
end;

procedure TForm1.YeniKayt1Click(Sender: TObject);
begin
memo1.text:='';
 edit1.text:='';
edit1.SetFocus;
end;

procedure TForm1.AlanlarTemizle1Click(Sender: TObject);
begin
memo1.text:='';
 edit1.text:='';
edit1.SetFocus;
end;

procedure TForm1.Yazdr1Click(Sender: TObject);
begin
 memo1.print(filename);
end;

procedure TForm1.Gerial2Click(Sender: TObject);
begin
memo1.Undo;
end;

procedure TForm1.k1Click(Sender: TObject);
begin
close;
end;

procedure TForm1.k2Click(Sender: TObject);
begin
Close;
end;

procedure TForm1.EditreGnder1Click(Sender: TObject);
begin
memo1.SelectAll;
memo1.Lines.SaveToFile('sb.rtf');
ShellExecute(Handle, 'open', './sb.rtf',nil,nil,SW_SHOWNORMAL) ;
end;

procedure TForm1.AdvGlowButton1Click(Sender: TObject);
begin
close;
end;

procedure TForm1.AdvGlowButton3Click(Sender: TObject);
begin
memo1.SelectAll;
memo1.Lines.SaveToFile('sb.rtf');
ShellExecute(Handle, 'open', './sb.rtf',nil,nil,SW_SHOWNORMAL) ;
end;

procedure TForm1.AdvGlowButton2Click(Sender: TObject);
begin
memo1.print(filename);
end;

end.
Herkeze iyi çalışmalar dilerim.
erkanoz07 hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
VB ile Access'a Kayıt edilen bilginin Memo ile Çağrılması Caylaq Pascal / Delphi / Delphi.NET 1 04/01/2008 22:45
Memo Bileşeninden Kayıt Alma blackbird Pascal / Delphi / Delphi.NET 2 06/06/2007 14:43
memo muydu ? KanKi Pascal / Delphi / Delphi.NET 0 07/02/2005 05:14
bold ve italic sunny_smiley Javascript / DHTML / Ajax 0 19/11/2004 20:10


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 19:17.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net