Avatar billede delphimann Nybegynder
20. december 2001 - 11:12 Der er 25 kommentarer og
2 løsninger

Intege.....men text

Hej alle sammen...

Jeg ret lig det her...

function TForm1.MyFunction(X1 : Intege): Intege;
begin
  Form4.ShowModal;
  ShowMessage(X1);
end;

function MyFunction(X1 : Integer): Integer;

men jeg vil... gerne sende en Edit1.Text til den og det tillader den ikke...



Avatar billede snowball Novice
20. december 2001 - 11:14 #1
MyFunction(StrToInt(Edit1.Text);

Snowball
Avatar billede ziron Nybegynder
20. december 2001 - 11:14 #2
myfunction(StrToInt(Edit1.Text));

/ZIRON
Avatar billede snowball Novice
20. december 2001 - 11:15 #3
Men hvis det altid er en streng du vil sende, så laver du bare funktionen om så den hedder:

function TForm1.MyFunction(X1 : String): String;

Snowball
Avatar billede nca Juniormester
20. december 2001 - 11:15 #4
Under forudsætning af at du kun har tal stående i din Edit1.text kan du sende på flg. måde:
function MyFunction(StrToInt(Edit1.Text));
Avatar billede ziron Nybegynder
20. december 2001 - 11:15 #5
hmmm hvorfor skal nettet være så langsomt :)

/ZIRON
Avatar billede snowball Novice
20. december 2001 - 11:15 #6
Hov mangler lige en )

MyFunction(StrToInt(Edit1.Text));

Snowball
Avatar billede delphimann Nybegynder
20. december 2001 - 11:16 #7
har jeg prøvet jeg får denne fejl

[Error] Unit1.pas(60): File type not allowed here
[Error] Unit4.pas(32): Types of actual and formal var parameters must be identical
Avatar billede snowball Novice
20. december 2001 - 11:16 #8
ziron: Er det nu jeg skal sige det du plejer at sige til mig !? ;)

Snowball
Avatar billede nca Juniormester
20. december 2001 - 11:16 #9
Så må mit forslag være det mest korrekte :-)
Avatar billede snowball Novice
20. december 2001 - 11:17 #10
delphimann: Hvis du ændrer din funktion, så skal du huske at ændre den begge steder. Altså både i toppen hvor du erklærer den, og der hvor du skriver selve funktionen !

Snowball
Avatar billede ziron Nybegynder
20. december 2001 - 11:18 #11
hmmm tror jeg ikke :)

function TForm1.MyFunction(X1 : Integer): Integer;
begin
  Form4.ShowModal;
  ShowMessage(X1);
end;


myfunction(StrToInt(Edit1.Text));

/ZIRON
Avatar billede delphimann Nybegynder
20. december 2001 - 11:18 #12
jep sender lig det hele her...
Avatar billede delphimann Nybegynder
20. december 2001 - 11:21 #13
public
    function TForm1.MyFunction(X1 : String): String;
end;


function TForm1.MyFunction(X1 : text): text;
begin
  Form4.ShowModal;
  ShowMessage(X1);
end;


myfunction(StrToInt(Edit1.Text));

og det giver denne fejl

[Error] Unit1.pas(60): \',\' or \':\' expected but \'.\' found
[Error] Unit1.pas(60): \',\' or \':\' expected but \'(\' found
[Error] Unit1.pas(60): \';\' expected but \':\' found
[Error] Unit4.pas(32): Undeclared identifier: \'myfunction\'






Avatar billede snowball Novice
20. december 2001 - 11:23 #14
public
    function MyFunction(X1 : String): String;
end;

function TForm1.MyFunction(X1 : String): String;
begin
  Form4.ShowModal;
  ShowMessage(X1);
end;

myfunction(StrToInt(Edit1.Text));


Så burde det virke !

Snowball
Avatar billede ziron Nybegynder
20. december 2001 - 11:24 #15
er du stiv snowball ingen strtoint :)

/ZIRON
Avatar billede snowball Novice
20. december 2001 - 11:25 #16
Hov ! Du har jo lavet funktionen om så den altid er en string, så derfor skal du ikke ha\' StrToInt med !

Nedenstående virker !

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    function MyFunction(X1 : String): String;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

function TForm1.MyFunction(X1 : String): String;
begin
//  Form4.ShowModal;
  ShowMessage(X1);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  myfunction(Edit1.Text);
end;

end.

Snowball
Avatar billede delphimann Nybegynder
20. december 2001 - 11:25 #17
jep nu siger den bare

[Error] Unit4.pas(32): Incompatible types: \'String\' and \'Integer\'
Avatar billede snowball Novice
20. december 2001 - 11:26 #18
ziron: Det er tid til frokost, så jeg tænkte lige på noget andet ! *GG*

Snowball
Avatar billede ziron Nybegynder
20. december 2001 - 11:26 #19
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    function MyFunction(X1 : Integer): Integer;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

function TForm1.MyFunction(X1 : Integer): Integer;
begin
  Form4.ShowModal;
  ShowMessage(IntToSTr(X1));
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
MyFunction(StrToInt(Edit1.Text));
end;

end.


/ZIRON
Avatar billede snowball Novice
20. december 2001 - 11:27 #20
delphimann: Min fejl, sorry. Der skal bare stå myfunction(Edit1.Text); når du kalder din funktion !

Snowball
Avatar billede delphimann Nybegynder
20. december 2001 - 11:29 #21
så nu vriker det
Avatar billede ziron Nybegynder
20. december 2001 - 11:29 #22
det er bare iorden snow så vil jeg også til at holde pause og mit det er bedst det er med en integer :)

/ZIRON
Avatar billede pellelil Nybegynder
20. december 2001 - 11:30 #23
delphiman> text er IKKE en type - brug i stedet String (som foreslået)
Avatar billede delphimann Nybegynder
20. december 2001 - 11:30 #24
5 point til Ziro og 10 til Snowball.... ok ?!
Avatar billede ziron Nybegynder
20. december 2001 - 11:31 #25
hmmm okay :)

/ZIRON
Avatar billede snowball Novice
20. december 2001 - 11:51 #26
ziron: Han har jo ikke skrevet noget om om han altid vil benytte en Integer eller String. Jeg lavede mit eksempel om til en ren String da han selv havde prøvet på det, og derfor gik jeg så udfra at det var det han ville ha\' !

Snowball
Avatar billede ziron Nybegynder
20. december 2001 - 12:25 #27
det var også bare for fun. og jeg ville også selv have lavet det med en string da det er lettes, men når han nu selv startede med en integer :)

/ZIRON
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