Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Inputbox (https://www.delphipraxis.net/56430-inputbox.html)

Alexander Roth 5. Nov 2005 14:23


Inputbox
 
Hi Leute,

das steht in der Hilfe:
Zitat:

Unit

Dialogs oder QDialogs

Kategorie

Dialogfelder und Meldungen

Delphi-Syntax:

function InputBox(const ACaption, APrompt, ADefault: string): string;
function InputBox(const ACaption, APrompt, ADefault: WideString ): WideString; overload;

function InputBox(const ACaption, APrompt: WideString ; ADefault: Double; Min: Double = Low(Integer); Max: Double = High(Integer); Decimals: Integer = 1): Double; overload;
function InputBox(const ACaption, APrompt: WideString; ADefault: Integer; Min: Integer = Low(Integer); Max: Integer = High(Integer); Increment: Integer = 1): Integer; overload;
Wieso kann ich diesen Aufruf dann nicht machen?
Delphi-Quellcode:
i:=inputbox('hi','gib zahl ein',10,0,1000,1);

ManuMF 5. Nov 2005 14:27

Re: Inputbox
 
Gegenfrage: Wie lautet die Fehlermeldung?

Gruß,
ManuMF

Sepp 5. Nov 2005 14:29

Re: Inputbox
 
Hallo Alexander,

ich nehme an Du erwartest als Rückgabe einen Integer.
Jedenfalls sieht es nach der Wahl Deiner Variablen so aus.

Laut der Definition bekommst Du aber einen String bzw Widestring zurück.
Hast Du das beachtet? :?:

Grüße

Helmi 5. Nov 2005 14:29

Re: Inputbox
 
Hallo,

ich hab deine Code-Zeile kurz getestet.

Wenn du:
Delphi-Quellcode:
uses
  Dialogs;
schreibst, dann kommt der Fehler : "[Fehler] Unit1.pas(31): Inkompatible Typen: 'String' und 'Integer'"
(ach ja - ich hab angenommen, dass die Variable i eine Integervariable ist)

Um das zu verhindern schreib einfach:
Delphi-Quellcode:
uses
  QDialogs;
und schon gehts!

ichbins 5. Nov 2005 14:31

Re: Inputbox
 
qdialogs gibts under d7pers nicht. du musst die Integervariable durch einen String ersetzen. Die Integers hinten auch alle durch einen string.

Sepp 5. Nov 2005 14:31

Re: Inputbox
 
Sorry noch ne Ergänzung.

natürlich auch nen Double. :-D

Grüße

Alexander Roth 5. Nov 2005 14:33

Re: Inputbox
 
@sepp: der Rückgabewert sollte integer sein!
@ichbins: Das ist echt schrott.


Muss ich dann um diese Funktionsvielfalt zu kriegn mir eine eigene Form machen?
(Ich denke mal Inputquery funktioniert dann auch nicht under Delpi Pers 7)

MrKnogge 5. Nov 2005 14:34

Re: Inputbox
 
Zitat:

Zitat von Alexander Roth
@sepp: der Rückgabewert sollte integer sein!

Dann wandle sie doch einfach anschliesend um !?

gruss

ichbins 5. Nov 2005 14:35

Re: Inputbox
 
@alexander: wieso, ich hab die Unit nicht und in der Hilfe steht auch sowas.

ManuMF 5. Nov 2005 14:35

Re: Inputbox
 
@ichbins: Das bringt nichts, die PE-InputBox erwartet nur 3 Parameter und kann keine Zahlen direkt entgegennehmen.

[OT]Wenn QDialogs nicht bei den PEs dabei ist, wie kommt die Unit dann in die Hilfe? Bei mir steht sie nicht drin.[/OT]

@MrKnogge: Das Problem sind ja die nicht vorhandenen Vorgaben, die die spezielle InputBox jedoch macht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:40 Uhr.
Seite 1 von 2  1 2      

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