Autor Beitrag
jbox77
Hält's aus hier
Beiträge: 2



BeitragVerfasst: So 17.04.05 23:23 
Hallo an alle!!!
Ich habe zwei Proceduren, in der ersten mache ich Berechnungen und in der zweite
werden die berechnete Werte in eine Stringgrid zielenweise eingetragen.
Ich möchte das beim Durchlauf der Proceduren jede neue Zeile andere Textfarbe bekommt,
z.b. über eine Variable "farbe" die ich in einer Procedur dafor bestimme.
Wie lässt sich so-was realisieren???
Ich habe es mit OnDrawCell Erreignis versucht, aber es klapt irgend-wie nicht mit dem Ablauf meiner Proceduren.
Danke für jede Hilfe im Vorraus.


ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
procedure wertetabelle_ber;
 var Nr: integer;
    begin
    Nr :=-5;
    Sp := 4;
    while Nr < 6 do
      begin
      cell := a*sqr(Nr)+ b*(Nr)+ c;
      tab_werte_eintragen;
      Nr := Nr+1;
      inc (Sp);
      end;
     i := i+1;
     Form1.Werteliste.RowCount := Form1.Werteliste.RowCount+1;

    end;


procedure tab_werte_eintragen;
    begin
    Form1.Werteliste.Cells[0,i]  := inttostr(i);
    Form1.Werteliste.Cells[1,i]  := Form1.Panel1.Caption;
    Form1.Werteliste.Cells[2,i]  := Form1.Panel2.Caption;
    Form1.Werteliste.Cells[3,i]  := Form1.Panel3.Caption;
    Form1.Werteliste.Cells[Sp,i] := FloatToStr(cell);
    end;


Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt und Color- in Highlight-Tags geändert.
.Chef
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1112



BeitragVerfasst: Mo 18.04.05 00:17 
Das funktioniert schon im OnDrawCell (wie genau sollte die Sufu oder die Schweizer beantworten). Du musst nur bei jeder Änderung das StringGrid "refreshen", damit OnDrawCell auch ausgelöst wird.

_________________
Die Antworten auf die 5 häufigsten Fragen:
1. Copy(), Pos(), Length() --- 2. DoubleBuffered:=True; --- 3. Application.ProcessMessages bzw. TThread --- 4. ShellExecute() --- 5. Keine Vergleiche von Real-Typen mit "="!