AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Problem: Array-Typ erforderlich

Ein Thema von Arrayuser · begonnen am 17. Mär 2008 · letzter Beitrag vom 17. Mär 2008
Antwort Antwort
Seite 3 von 5     123 45      
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#21

Re: Problem: Array-Typ erforderlich

  Alt 17. Mär 2008, 13:02
Zitat von Arrayuser:
das bringt mich leider nicht weiter.
Wieso nicht?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Arrayuser

Registriert seit: 17. Mär 2008
35 Beiträge
 
#22

Re: Problem: Array-Typ erforderlich

  Alt 17. Mär 2008, 13:04
hmm ok nachdem ich die delphi hielfe 10 durchgelesen habe, habe ichs verstanden, der fehler ist weg, aber es kommt der falsche ergebnis in edit1 raus.
Ich bin ein Tier ich werde dich fressen
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#23

Re: Problem: Array-Typ erforderlich

  Alt 17. Mär 2008, 13:04
Zitat von Arrayuser:
das bringt mich leider nicht weiter.
Diese Aussage bringt uns auch nicht weiter Beschreibe genau woran es hängt und was du nicht verstehst nur dann können wir dir auch helfen.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Arrayuser

Registriert seit: 17. Mär 2008
35 Beiträge
 
#24

Re: Problem: Array-Typ erforderlich

  Alt 17. Mär 2008, 13:09
Delphi-Quellcode:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    Label1: TLabel;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    Label2: TLabel;
    Label3: TLabel;
    procedure FormCreate(Sender: TObject);
    procedure Edit2Change(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var a,b : integer;
     zufall : array[1..10]of integer;
begin
randomize;
a:=1;
for a:=1 to 10 do
begin
StringGrid1.Cells[a-1,0]:=inttostr(a);
b:=random(100);
zufall[a]:=b;
end;
edit1.Text:='?';
edit2.Text:='?';
end;

procedure TForm1.Edit2Change(Sender: TObject);
var a : string;
      b,d : integer;
      c : array[0..9] of integer;
begin

a:=Edit2.Text;
{b:=StrToInt(a);}
if not TryStrToInt(a,b) then
c[b]:=d;
Edit1.Text:=inttostr(d);
end;

end.
das programm läuft ohne fehler aber es erzäugt keine zufallszahlen beim start es wird immer die gleich zahl in edit1 ausgegeben. und zwar 4369708
Ich bin ein Tier ich werde dich fressen
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#25

Re: Problem: Array-Typ erforderlich

  Alt 17. Mär 2008, 13:12
Lass mal randomize; weg
Markus Kinzler
  Mit Zitat antworten Zitat
Arrayuser

Registriert seit: 17. Mär 2008
35 Beiträge
 
#26

Re: Problem: Array-Typ erforderlich

  Alt 17. Mär 2008, 13:15
hilft nicht. das problem ist das schon beim start in edit1 4369708 steht und nicht '?'
Ich bin ein Tier ich werde dich fressen
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#27

Re: Problem: Array-Typ erforderlich

  Alt 17. Mär 2008, 13:20
das ist doch klar. Dadurch das du Edit2.Text ein Fragezeichen zuweist wird das OnChange ausgelöst
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Arrayuser

Registriert seit: 17. Mär 2008
35 Beiträge
 
#28

Re: Problem: Array-Typ erforderlich

  Alt 17. Mär 2008, 13:25
ich hab das mit '?' weggelassen dann steht zwar beim start 4369708 nicht aber beim esten verändern on edit2 obwohl da die zahl von 0-99 stehen soll. ist mit meinem randim etwas falsch? auserdem endert sich edit1 nur bei erstem verändern von edit2 bei 2,3 verändern passiert wieder nichts.
Ich bin ein Tier ich werde dich fressen
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#29

Re: Problem: Array-Typ erforderlich

  Alt 17. Mär 2008, 13:33
gehe doch einfach mal zeile für Zeile von Edit2Change durch. Dann wirst du den Grund sehen. Der Inhalt der Funktion entbehrt jeglicher Logik. Schaue einfach mal in die Hilfe was genau die entsprechenden Funktionen machen und zurück geben welche du verwendest.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
dominikkv

Registriert seit: 30. Sep 2006
Ort: Gundelfingen
1.109 Beiträge
 
Delphi 2007 Professional
 
#30

Re: Problem: Array-Typ erforderlich

  Alt 17. Mär 2008, 13:35
Hmm hast du überhaupt ne Ahnung was du da machst?
Fällt dir hier was auf:
Delphi-Quellcode:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    Label1: TLabel;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    Label2: TLabel;
    Label3: TLabel;
    procedure FormCreate(Sender: TObject);
    procedure Edit2Change(Sender: TObject);
  private
    { Private-Deklarationen } 
  public
    { Public-Deklarationen } 
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm} 

procedure TForm1.FormCreate(Sender: TObject);
var a: integer;
begin
  randomize;
  for a := 1 to 10 do
    begin
      StringGrid1.Cells[a-1,0] := inttostr(a);
    end;
  edit1.Text:='?';
  edit2.Text:='?';
end;

procedure TForm1.Edit2Change(Sender: TObject);
var d : integer;
begin
  Edit1.Text:=inttostr(d);
end;

end.
Das ist genau das gleiche was du hast.
Dominik
Wer anderen eine Grube gräbt, hat ein Gruben-Grab-Gerät!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 5     123 45      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:24 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz