Delphi-PRAXiS

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?!

Yheeky 4. Jul 2008 21:39

Re: [BDS 2006] Fehler in AutoVervollständigung bei Funktione
 
Problem gelöst:

Delphi-Quellcode:
invoke="manual"
muss auf
Delphi-Quellcode:
invoke="auto"
gestellt werden, dann funktioniert es...irgendeine Komponente muss das umgestellt haben oder so...naja, nun geht´s wieder :-)

Chemiker 4. Jul 2008 21:51

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

das ist aber merkwürdig, bei mir steht im Template: invoke=“manual“ !?

Bis bald Chemiker

Yheeky 7. Jul 2008 09:13

Re: [BDS 2006] Fehler in AutoVervollständigung bei Funktione
 
Also immer wenn ich es auf "manual" stelle funktioniert es nicht, bei "auto" schon...wirklich komisch, aber nun funktioniert´s ja :-)


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