Die verzögerung des Hilfs-Hint im Builder einstellen.



  • Hallo.

    Ich würde gerne diese Verzörgerung des gelben Hilfs Hints das kommt wenn ich
    z.b.

    Form1->Show(

    schreibe kommt, einstellen. Dort steht jetzt die Parameterliste dieser Funktion.

    Hätte es gerne, das das teil direkt kommt.

    und ich hätte noch ne frage wie man das überhaupt programmiert.

    Ich hab nämlich jetzt ne klasse geschrieben, in der ich mehrere Methoden
    überladen habe. Allerdings sehe ich die überladenen Methoden nur wenn ichs
    so schreibe:

    Funktion->

    Danke.



  • Tools->Editoroptionen->Programmierhilfe->Verzögerung auf 0,5 sekunden
    "Funktion" ist ein Objekt deiner Klasse?



  • Danke :).

    Weißt du warum dies Boxen jetzt gar nicht mehr kommen? Der Quelltext enthäld keine Fehler (hab eben Formatiert).

    Zur Klasse, ja ist Sie. Sie hat z.b. so die Methoden überladen:

    void writeStringGrid(TStringGrid *StringGrid);
          void writeStringGrid(TStringGrid *StringGrid, TGleichung Gleichung);
          void writeStringGrid(TStringGrid *StringGrid, const bool setSize, const bool setFormat);
          void writeStringGrid(TStringGrid *StringGrid, TGleichung Gleichung, const bool setSize, const bool setFormat);
    


  • Also bei mir kommen die Kästen bei der Einstellung immernoch und zwar fast sofort.

    Ich glaube du verstehst das Prinzip von Klassen nicht.
    Wenn eine Funktion in einer Klasse liegt dann soll sie nur über das Objekt aufrufbar sein. Ansonsten wäre ein Klasse leicht sinnfrei.

    Und woher soll der compiler vorher wissen was du machen willst?
    Also musst du mindestens das "Funktion->" angeben.



  • Doch denk ich schon ;). Ich hab meine Frage falsch ausgedrückt.

    Meine Klasse hat eine Methode "writeStringGrid". Diese Methode zeichnet
    ein StringGrid um, befüllt es mit Werten usw... .
    Man kann jetzt z.b. diese Methode so aufrufen,

    Funktion->writeStringGrid( StringGrid );
    

    der Funktionscode von writeStringGrid sieht dann so aus:

    TFunktion::writeStringGrid( TStringGrid *StringGrid )
    {
       this->writeSTringGrd[ StringGrid, 20, 10, false);
    }
    

    Jetzt kann ich meinem Parnter die Klasse schicken, und der kann auswählen
    ob er diese zusätzlichen Parameter angibt oder ob er die Standard holt.

    Deswegen überlade ich halt die Methode.

    class TFunktion
    {
    
       private:
    
          /* Attribute  */
          TGleichung Gleichung; // enthält die Gleichung der Funktion
          /* ... */
    
       public:
          /* ... */
          TFunktion();
          void writeStringGrid(TStringGrid *StringGrid);
          void writeStringGrid(TStringGrid *StringGrid, TGleichung Gleichung);
          void writeStringGrid(TStringGrid *StringGrid, const bool setSize, const bool setFormat);
          void writeStringGrid(TStringGrid *StringGrid, TGleichung Gleichung, const bool setSize, const bool setFormat);
          /* ... */
    }
    

    So, jetzt gibts z.b. Methoden (von der IDE) wie

    IntToStr(...);
    

    Diese Funktion ist ebenfalls überladen. Wenn man nämlich nur

    IntToStr(

    schreibt, sieht man in dieser gelben Box, das man dieser Funktion mehrere verschiedene Parameter übergeben kann.

    Wenn man jetzt in meinem Beispiel

    Funktion->writeStringGird(

    schreibt, ist dies nicht der fall.



  • d0x schrieb:

    Wenn man jetzt in meinem Beispiel

    Funktion->writeStringGird(

    schreibt, ist dies nicht der fall.

    Funktioniert hier (BCB6+Upd.4) problemlos, alle Varianten werden im Hint angezeigt.


Anmelden zum Antworten