Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   [BDS 2006] Fehler in AutoVervollständigung bei Funktionen? (https://www.delphipraxis.net/116657-%5Bbds-2006%5D-fehler-autovervollstaendigung-bei-funktionen.html)

Yheeky 3. Jul 2008 22:02


[BDS 2006] Fehler in AutoVervollständigung bei Funktionen?
 
Hey,

mir ist aufgefallen, dass Delphi irgendwie Problemchen mit Functions zu haben scheint. Ich habe BDS 2006 und wenn ich eine Funktion deklariere und sie dann unten definiere und die AutoVervollständigung benutzen möchte, wird die Funktion zwar erkannt, doch wenn ich diese dann auswähle, wird die Funktion ohne Ergebnistyp übernommen.

Beispiel:

Deklaration der Funktion "GetText":
Delphi-Quellcode:
type
  TForm1 = class(TForm)
  {...}
  function GetText(Index : Integer) : String;
Wird in der Definition (mit Autovervollständigung) zu:
Delphi-Quellcode:
function GetText(Index : Integer)
begin

end;
Ist das ein Bug oder mache ich was falsch?

Chemiker 3. Jul 2008 22:15

Re: [BDS 2006] Fehler in AutoVervollständigung bei Funktione
 
Hallo Ykeeky,

bei meinem BDS 2006 wird die Codevervollständigung richtig durchgeführt:

Delphi-Quellcode:
Form1 = class(TForm)
  function GetText(Index : Integer) : String;
Delphi-Quellcode:
function TForm1.GetText(Index: Integer): String;
begin

end;
Bis bald Chemiker

silver-moon-2000 3. Jul 2008 22:30

Re: [BDS 2006] Fehler in AutoVervollständigung bei Funktione
 
Zitat:

Zitat von Yheeky
Hey,

mir ist aufgefallen, dass Delphi irgendwie Problemchen mit Functions zu haben scheint. Ich habe BDS 2006 und wenn ich eine Funktion deklariere und sie dann unten definiere und die AutoVervollständigung benutzen möchte, wird die Funktion zwar erkannt, doch wenn ich diese dann auswähle, wird die Funktion ohne Ergebnistyp übernommen.

Ist das ein Bug oder mache ich was falsch?

Das tritt bei mir auch auf (Turbo Explorer).
Ich dachte aber bis jetzt, das sei ein (mir nicht verständliches) Feature :zwinker:

Yheeky 3. Jul 2008 22:32

Re: [BDS 2006] Fehler in AutoVervollständigung bei Funktione
 
Zitat:

Zitat von Chemiker
Hallo Ykeeky,

bei meinem BDS 2006 wird die Codevervollständigung richtig durchgeführt:

Delphi-Quellcode:
Form1 = class(TForm)
  function GetText(Index : Integer) : String;
Delphi-Quellcode:
function TForm1.GetText(Index: Integer): String;
begin

end;
Bis bald Chemiker

Komisch...also liegt´s an meinem BDS? Wobei mir gerade einfällt, dass es auf meinem Laptop genauso ist...woran kann das denn liegen?

p0w3r5tr34m3r 3. Jul 2008 22:48

Re: [BDS 2006] Fehler in AutoVervollständigung bei Funktione
 
hast du / habt ihr möglicherweise an den Templates was verändert?

Chemiker 3. Jul 2008 22:55

Re: [BDS 2006] Fehler in AutoVervollständigung bei Funktione
 
Hallo Ykeeky,

bei mir funktioniert es sowohl unter Vista 32 SP 1 als auch unter XP SP 2 ohne Probleme.

Bis bald Chemiker

Yheeky 4. Jul 2008 06:18

Re: [BDS 2006] Fehler in AutoVervollständigung bei Funktione
 
Zitat:

Zitat von p0w3r5tr34m3r
hast du / habt ihr möglicherweise an den Templates was verändert?

Nee, nicht wissentlich...aber die kann man doch auch irgendwo einsehen oder?

Sharky 4. Jul 2008 06:24

Re: [BDS 2006] Fehler in AutoVervollständigung bei Funktione
 
Zitat:

Zitat von Yheeky
Nee, nicht wissentlich...aber die kann man doch auch irgendwo einsehen oder?

Hai Yheeky,

bei mir funktioniert es auch ohne Probleme. Die Templates kannst Du unter Ansicht - Templates ansehen.

Yheeky 4. Jul 2008 06:56

Re: [BDS 2006] Fehler in AutoVervollständigung bei Funktione
 
Zitat:

Zitat von Sharky
Zitat:

Zitat von Yheeky
Nee, nicht wissentlich...aber die kann man doch auch irgendwo einsehen oder?

Hai Yheeky,

bei mir funktioniert es auch ohne Probleme. Die Templates kannst Du unter Ansicht - Templates ansehen.

Okay, danke...was steht denn bei dir genau im Template "function" drin? Bei mir steht folgendes:

XML-Code:
<?xml version="1.0" encoding="utf-8"?>

<codetemplate xmlns="http://schemas.borland.com/Delphi/2005/codetemplates" version="1.0.0">
   <template name="function" surround="true" invoke="manual"><point name="name">
         <hint>
            Funktionsname
         </hint>
      </point> <point name="parms">
         <hint>
            Funktionsparameter
         </hint>
      </point> <point name="retval"><script language="Delphi">InvokeCodeCompletion;</script>
         <hint>
            Rückgabewert der Funktion
         </hint>
      </point>
      <description>
         Funktionsdeklaration
      </description>
      <author>Borland Software Corporation</author> <code language="Delphi" context="methoddecl" delimiter="|"><![CDATA[function |name|(|parms|): |retval|;
begin
|selected||*||end|
end;
]]></code></template>
</codetemplate>

Yheeky 4. Jul 2008 08:34

Re: [BDS 2006] Fehler in AutoVervollständigung bei Funktione
 
Jetzt hab ich gerade mal andere aufgelistete Templates versucht und die gehen teilweise auch nicht?!?!? Lediglich for, if, case funktionieren...andere wie forin, forb oder eben function und procedure gehen garnicht...wieso denn das?! Wieso gehen manche und andere nicht?!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:13 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