![]() |
Zahl aus Edit-Text-Feld einlesen
Hallo Netz,
ich will eine Zahl aus einem Edit-Text-Feld einlesen und mit der weiterrechen. Ich habe es folgendermaßen definiert, aber es funktioniert nicht.
Delphi-Quellcode:
Was mache ich falsch?
type
datarec = record k1:integer; k2:integer; populat:integer; periods:integer; products:integer; strg_len:integer; delay:boolean; [color=#ff003b]generat:longint; [/color]opt_gnr:longint; opt_ok:boolean; opt_take:boolean; opt_time : real; opt_fit : extended; opt_start: boolean; var data : datarec; data.generat := strtoint(edit1.text); Danke! Gruß Kaddy :dancer2: [Edit=FuckRacism]Delphi-Tax hinzugefügt; MfG Roman[/Edit] |
Du hast das end nach der Typendefinition vergessen.
PS: Wenn du den Fehler den dir der Compiler ausgibt beim nächsten Mal auch dazuposten könntest wäre gut. Danke. :roll: |
Code:
funktioniert bei mir : end vergessen.
type
datarec = record k1:integer; k2:integer; populat:integer; periods:integer; products:integer; strg_len:integer; delay:boolean; generat:longint; opt_gnr:longint; opt_ok:boolean; opt_take:boolean; opt_time : real; opt_fit : extended; opt_start: boolean; end; ... procedure TMainForm.ButtonIntClick(Sender: TObject); begin dr.generat := StrToInt(EditInt.Text); end; |
Hi,
danke. Geht aber trotzdem nicht. Die Fehlermeldung ist: undeclared identifier: 'edit1' Gruß Kaddy |
Hast Du auf deiner Form ein TEdit mit Namen Edit1?
|
Delphi-Quellcode:
Also musst du den Namen des Formulares vor Edit1 tun
NamesDesFormularesVonEdit1.Edit1
versuchs ma! mfG mirage228 |
Danke für die schnellen Antworten.
TEdit habe ich. Mit dem Namen klappt das auch nicht. Gruß Kaddy |
Poste mal deine Unit
|
Delphi-Quellcode:
Ist ein alter Pascalcode, den ich in Delphi umschreiben möchte.
unit sim_tab;
interface uses constant,Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, Menus, StdCtrls; type datarec = record k1:integer; k2:integer; populat : integer; periods : integer; products : integer; strg_len : integer; delay : boolean; generat : longint; end; procedure t_s; function reset_data(nobatch : boolean) : boolean; implementation var ch : char; s : string; ofi:text; procedure t_s; type t_runtime = array[1..24] of word; var log : boolean; { Hilfsvariable } graph_ok : boolean; { Grafiktest } ind : integer; { Laufvariable der Individuen } generation : integer; { Laufvariable der Generationen } time : t_runtime; { Zeitnahme } old_1 : real; { alten Wert merken aus Erg.-liste } old_2 : real; { alten besten Wert merken } bad : boolean; { Hilfsvariable } tab : word; { Laufvar. fr L„nge der Tabu Liste } prd : word; { Laufvariable der Produkte } gen : integer; { laufvariable der Rstvariblen(gene) } begin data.k2:=data.periods*data.products*10; if Protokoll_ausgeben then begin ASSIGN(Ofi,'TABUVERL.TXT'); rewrite(ofi); end; if not data.chk_data then { Wenn Daten noch nicht initialisiert } log := reset_data(true) { sind, werden sie es jetzt.Rckgabe- } else { wert log zeigt, daá die Daten im } log := true; { gltigen Bereich sind, nur dann } if log then { geht es weiter } begin data.generat := strtoint(edit1.text); Gruß Kaddy [edit=Daniel B]Delphi-Tags ergänzt. MfG Daniel B.[/edit] |
ich glaub er meint die andere unit...wird standardmäßig als Unit1 benannt, da steht dann z.B. drauf
Delphi-Quellcode:
dort wo hier edit_zahl steht, ist bei dir der name deines edits. schuam mal nach
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) edit_zahl: TEdit; private { Private declarations } public { Public declarations } end; ..... gruss haegar |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz