Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#6

Re: Button mit unterschiedlichen Records als Caption

  Alt 28. Okt 2009, 06:31
Soetwas selbst zu basteln, sollte doch nicht das Problem sein:
1. Nimm 10 Buttons und schmeiss sie auf das Formular (Name = 'Button1' bis 'Button10')
2. Im OnDataChange-Event der TDataSource folgenden Code:
Delphi-Quellcode:
Procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
var
  CurrentRecNo, i: Integer;
  button: TButton;

begin
  if (Field = nil) then
    if DataSource1.Tag = 0 then begin
      DataSource1.Tag := 1;
      CurrentRecNo := DataSource1.DataSet.RecNo;
      DataSource1.DataSet.DisableControls;
      try
        for i := 1 to 10 do begin
          button := FndComponent('Button' + IntToStr(i));
          if DataSource1.DataSet.Eof then
            button.Caption := '-'
          else begin
            button.Caption := DataSource1.DataSet['Feldname'];
            DataSource1.DataSet.Next;
          end;
        end;
      finally
        DataSource1.Tag := 0;
        DataSource1.DataSet.RecNo := CurrentRecNo;
        DataSource1.DataSet.EnableControls;
      end;
    end;
end;
Getippt und ungetestet.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat