Avatar billede stone Forsker
02. februar 2003 - 01:40 Der er 6 kommentarer og
1 løsning

markere hvis indhold i Richedit

jeg har tilknyttet en dbrichedit til en database

når man kører igennem de forskellige poster ville det være rart hvis man kunne se om der er skrevet i richedit ud for den enkelte post.

hvordan kan man det?

Det kunne være en label der markere et (x) når der er indhold i richedit.
Avatar billede stoney Nybegynder
03. februar 2003 - 14:55 #1
procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
label1.Caption := '';
if adotable1.FieldByName('tekst').AsString <> '' then
label1.Caption := 'X';
end;

Stoney
Avatar billede stoney Nybegynder
03. februar 2003 - 15:13 #2
eller du kan farve din grid hvis der er tekst i din dbrichedit.
Her bliver kolonnen/feltet Navn gul i din dbgrid hvis dbrichedit ikke er tom

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
with Sender as TDBGrid do
  begin
  if (Column.FieldName = 'Navn')
  then if (adotable1.FieldByName('tekst').AsString <> '')    then
  begin
    Canvas.Brush.Color := clyellow;
    canvas.Font.Color := clblack;
  DefaultDrawColumnCell(Rect, DataCol, Column, State);
  end;
end;
end;

Stoney
Avatar billede stone Forsker
03. februar 2003 - 18:22 #3
den sætter kryds selvom richedit er tom.
Det jeg var ude efter er at mens man scroller igennem de forskellige poster at label1(x) er synlig når richedit indholder tekst og ikke synlig hvis den er tom.Det dur ikke med datasourceonchange da den ikke tager forbehold for hvis richedit allerede indeholder tekst.
Avatar billede stoney Nybegynder
03. februar 2003 - 20:54 #4
Er du helt sikker ?
Det virker hos mig.

Stoney
Avatar billede stone Forsker
04. februar 2003 - 01:34 #5
har prøvet den i min dbgrid den virker også fint indtil man sletter indhold i den aktuelle post, så er den stadig markeret næste gang man starter den op.

iøvrigt når man sætter AsStreng <> større eller mindre end vil den så ikke markere uanset om indholdet er 0 eller derover? (bare en tanke)
Avatar billede stone Forsker
06. februar 2003 - 20:34 #6
Er der ikke en anden løsning?
Avatar billede stone Forsker
10. februar 2003 - 16:43 #7
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester