create edilen bir richedite hükmetmek
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
create edilen bir richedite hükmetmek
çalışma esnasında create ettiğim bir richeditin özelliklerine nasıl ulaşabilrim form çalışrkn tabsheetlerde birkaçtane richeditcreate ediyorum ve herhangi bir richedit değiştirildiğinde o richeditin özelliklreine nasıl ulşaabilirim yani o an aktif olan nesnenin özelliklerini nasıl kullanabilirim
richediti create ederken instance ini (nesne kopyasını) bir degiskene atarsanır, istediginiz ozelligine erisirsiniz...
mesela:
mesela:
Kod: Tümünü seç
var
te:TRichEdit;
begin
te:=TRichEdit.Create(self);
te.lines.add('deneme');
ÜŞENME,ERTELEME,VAZGEÇME
[quote="gkimirti"]richediti create ederken instance ini (nesne kopyasını) bir degiskene atarsanır, istediginiz ozelligine erisirsiniz...
mesela:
[code]var
te:TRichEdit;
begin
te:=TRichEdit.Create(self);
te.lines.add('deneme');
[/code][/quote]
tamam bu şekilde anlaşıyoruz fkat ben diyelim te adını kullanarak bi kaç tane ichedit oluşturyorum ve bu richeditlerden o aktif olanı kontrol etmek istediğimde son oluşturulan richeditte değişiklik yapılıyo
mesela:
[code]var
te:TRichEdit;
begin
te:=TRichEdit.Create(self);
te.lines.add('deneme');
[/code][/quote]
tamam bu şekilde anlaşıyoruz fkat ben diyelim te adını kullanarak bi kaç tane ichedit oluşturyorum ve bu richeditlerden o aktif olanı kontrol etmek istediğimde son oluşturulan richeditte değişiklik yapılıyo
Bu RicheEditleri Creat'e ederken olayalarına atama yapıyor musun?
Bunu yapınca riche editte bi değişiklik olunca değişiklik adındaki kod çalışır.
Bundan sonra ise
TRichEdit(Sender) bu senin RicheEdit'in adına tekabül eder. Olayı kim çağırdı ise onun özelliklerine ulaşırsın.
Kolay Gelsin...
Kod: Tümünü seç
te:=TRichEdit.Create(self);
te.OnChange:=Degisiklik;
Bundan sonra ise
Kod: Tümünü seç
procedure TForm1.Degisiklik(Sender: TObject);
begin
TRichEdit(Sender).Left:=TRichEdit(Sender).Left+10;
end;
Kolay Gelsin...
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned

Ez cüdâyîhâ şikâyet mîküned

procedure tform1.dgstir(Sender:TObject; var key:char);
begin
if copy(form1.ActiveControl.Name,1,4)='Rich' then
if tus = true then
begin
metin(sender).SelAttributes.Color := clBlack;
tus:=false;
end;
if key = chr(60) then //'<' ise
begin
metin(Sender).SelLength := CURSOR_SHOWING+1;
metin(sender).SelAttributes.Color := clBlue;
end
else if key= chr(62) then // '>' ise
tus:=true;
end;
create ettiğim nsnenin on change olayında bu procedure çalışyor fakat
metin(sender).SelAttributes.Color := clBlue; satırında missing operator or semicolon yazıyo
begin
if copy(form1.ActiveControl.Name,1,4)='Rich' then
if tus = true then
begin
metin(sender).SelAttributes.Color := clBlack;
tus:=false;
end;
if key = chr(60) then //'<' ise
begin
metin(Sender).SelLength := CURSOR_SHOWING+1;
metin(sender).SelAttributes.Color := clBlue;
end
else if key= chr(62) then // '>' ise
tus:=true;
end;
create ettiğim nsnenin on change olayında bu procedure çalışyor fakat
metin(sender).SelAttributes.Color := clBlue; satırında missing operator or semicolon yazıyo