Avatar billede delphimann Nybegynder
18. december 2001 - 14:12 Der er 13 kommentarer og
1 løsning

DataSource der køre med lykke

Hej alle sammen

Hvordan laver jeg en lykke der laver en button for været row der er i min DataSource3 ... ?? den skal lave en knap for været row....og gerne sætte dem under hinanden
Avatar billede maxium Novice
18. december 2001 - 14:15 #1
delphimann> hvad er en lykke (leger selv med delphi)
Avatar billede delphimann Nybegynder
18. december 2001 - 14:16 #2
altså for være gang den finder et row skal den udføre en action... og det skal den ind til den har gjort det ved alle rows...
Avatar billede morten_s Nybegynder
18. december 2001 - 14:33 #3


  with DataSource1.DataSet do
    First;
  begin
    while not Eof do
    begin
      // din kode
      Next;
    end;
  end
Avatar billede maxium Novice
18. december 2001 - 14:33 #4
www.udvikleren.dk der skulle være noget med lykker og meget andet
Avatar billede morten_s Nybegynder
18. december 2001 - 14:34 #5


  with DataSource1.DataSet do
  begin
    First;
    while not Eof do
    begin
      // din kode
      Next;
    end;
  end

Hov det skal være sådan her
Avatar billede delphimann Nybegynder
18. december 2001 - 14:43 #6
Hvordan siger jeg den skal lave en knap ??

create.button eller hvad ??

Avatar billede nca Juniormester
18. december 2001 - 14:50 #7
Sådan laver du knapper:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure MyClickHandler(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
var
  MinKnap: Array[0..10] of TButton;
  x: Integer;
begin
  for x:=0 to 6 do begin
    MinKnap[x]:=TButton.Create(Form1);
    with MinKnap[x] do begin
      parent:=self;
      Caption:=\'Knap \'+inttostr(x);
      Width:=60;
      Height:=20;
      Left:=30;
      Top := 20+x*40;
      Visible:=True;
      OnClick := MyClickHandler;
    end;
  end;
end;

procedure TForm1.MyClickHandler(Sender: TObject);
begin
  ShowMessage(\'Hello world\');
end;
end.
Avatar billede delphimann Nybegynder
19. december 2001 - 09:25 #8
det virker ikke ordenligt.... den skal hente et row og skrive +DataSource1.DataSet.FieldByName(\'ven_id\').AsString
Avatar billede morten_s Nybegynder
19. december 2001 - 09:33 #9
Er ikke med på hvad der ikke virker ordentligt, måske nedenstående kan hjælpe, ellers forklar lidt nærmere

with DataSource1.DataSet do
begin
  First;
  while not Eof do
  begin
    //Her creater du dine Buttons
    ButtonXXX.Caption := FieldByName(\'ven_id\').AsString;
    Next;
  end;
end;
Avatar billede delphimann Nybegynder
19. december 2001 - 09:59 #10
ok den skriver bare 2 på alle 7 knapper... jeg ved ikke hvorfor der kommer 7 knapper
Avatar billede morten_s Nybegynder
19. december 2001 - 10:02 #11
Du må jo have 7 poster i din DB, prøv at paste din kode ind
Avatar billede delphimann Nybegynder
19. december 2001 - 10:07 #12
mySQLQuery3.SQL.Text := \'Select * from venner where min_id = \'\'\'+DataSource1.DataSet.FieldByName(\'user_id\').AsString+\'\'\'\';
mySQLQuery3.Active := true;
with DataSource3.DataSet do
begin
  First;
  while not Eof do
  begin
    for x:=0 to 6 do begin
    MinKnap[x]:=TButton.Create(Form1);
    with MinKnap[x] do begin
      parent:=self;
      Caption:= FieldByName(\'ven_id\').AsString;
      Width:=60;
      Height:=20;
      Left:=30;
      Top := 20+x*40;
      Visible:=True;
      Next;
  end;
  end;
  end;
  end;

er det nok eller vil du ha\' det hele
Avatar billede morten_s Nybegynder
19. december 2001 - 10:14 #13
mySQLQuery3.SQL.Text := \'Select * from venner where min_id = \'\'\'+DataSource1.DataSet.FieldByName(\'user_id\').AsString+\'\'\'\';
mySQLQuery3.Active := true;
with DataSource3.DataSet do
begin
  x := 1;
  First;
  while not Eof do
  begin
    MinKnap[x]:=TButton.Create(Form1);
    with MinKnap[x] do
    begin
      parent:=self;
      Caption:= FieldByName(\'ven_id\').AsString;
      Width:=60;
      Height:=20;
      Left:=30;
      Top := 20+x*40;
      Visible:=True;
    end;
    Next;
    inc(x);
  end;
end;
Avatar billede delphimann Nybegynder
19. december 2001 - 10:27 #14
jjjaaahhhh kan jeg få dig til at beskrive hvad der skere.... kunhvis du vil... tak det virker
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