Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   XE6 Fehler oder Feature (https://www.delphipraxis.net/179995-xe6-fehler-oder-feature.html)

Mavarik 16. Apr 2014 09:24

XE6 Fehler oder Feature
 
Hi!

-FoF: Leere Proceduren (nicht bei allen) werden beim Speichern nicht mehr entfernt.
-FoF: Wenn man ein Element (Button) auf ein Image klickt, wird es nicht an der Mausposition sondern bei (0,0) erzeugt.
-FoF: Listboxen haben kein Enabled mehr...(Heißt jetzt Selectable?)

Mavarik

Daniel 16. Apr 2014 09:41

AW: XE6 Fehler oder Feature
 
Zitat:

Zitat von Mavarik (Beitrag 1255768)
Leere Proceduren (nicht bei allen) werden beim Speichern nicht mehr entfernt.

Es wurden ja bisher nur die Prozeduren entfernt, die zuvor auch automatisch angelegt wurden. Hast Du mal ein Beispiel, an dem man das von Dir beschriebene Verhalten nachvollziehen kann?

Mavarik 16. Apr 2014 09:57

AW: XE6 Fehler oder Feature
 
Zitat:

Zitat von Daniel (Beitrag 1255770)
Zitat:

Zitat von Mavarik (Beitrag 1255768)
Leere Proceduren (nicht bei allen) werden beim Speichern nicht mehr entfernt.

Es wurden ja bisher nur die Prozeduren entfernt, die zuvor auch automatisch angelegt wurden. Hast Du mal ein Beispiel, an dem man das von Dir beschriebene Verhalten nachvollziehen kann?

Ja, aber bisher nur in einem Fall... Wenn ich ein ButtonClick1 erzeuge und speichere ist das (korrekt) weg.
Deshalb ist mir das auch "vorher" :stupid: nicht aufgefallen...

Mavarik

Sir Rufo 16. Apr 2014 10:17

AW: XE6 Fehler oder Feature
 
Zitat:

Zitat von Daniel (Beitrag 1255770)
Zitat:

Zitat von Mavarik (Beitrag 1255768)
Leere Proceduren (nicht bei allen) werden beim Speichern nicht mehr entfernt.

Es wurden ja bisher nur die Prozeduren entfernt, die zuvor auch automatisch angelegt wurden. Hast Du mal ein Beispiel, an dem man das von Dir beschriebene Verhalten nachvollziehen kann?

Ähm, das stimmt so nicht ... und stelle ich mir auch schwierig von der Umsetzung vor (wie will die IDE denn automatisch und manuell erstellte Methoden differenzieren können?)

Denn auch manuell eingefügte Methoden werden automatisch entfernt, wenn diese leer sind
Delphi-Quellcode:
TForm1 = class( TForm )
  procedure TopMethod; // Wenn leer, dann wird die beim Speichern gelöscht
private
  procedure PrivateMethod; // keine Reaktion
public
  procedure PublicMethod; // keine Reaktion
published
  procedure PublishedMethod; // keine Reaktion
end;

// Nach dem Speichern verschwunden
procedure TForm1.TopMethod;
begin

end;

Mavarik 16. Apr 2014 10:28

AW: XE6 Fehler oder Feature
 
Zitat:

Zitat von Sir Rufo (Beitrag 1255774)
Ähm, das stimmt so nicht ...

Ähm... DOCH... Vielleicht hab ich mich falsch ausgedrückt...

Leeres Forrmular...

Button drauf, Doppeltklick... Button1Click wird automatisch erstellt...

<STRG-S> oder für die "alten" <F2> Speichern...

Procedure TForm1.Button1Click wieder weg...

So ist es und so war es schon immer...

Das Funktioniert auch immer noch...

Ich habe jetzt einen Fall wo das nicht passiert.

Sir Rufo 16. Apr 2014 10:33

AW: XE6 Fehler oder Feature
 
@Maverik

Meine Antwort bezog sich auf die Aussage (darum hatte ich die auch zitiert) von Daniel
Zitat:

Zitat von Daniel (Beitrag 1255770)
Es wurden ja bisher nur die Prozeduren entfernt, die zuvor auch automatisch angelegt wurden.

Denn diese Aussage ist so nicht korrekt (wie ich in dem Beispiel zeige).

Und dieses Verhalten würde ich auch wieder erwarten.

Mavarik 16. Apr 2014 10:42

AW: XE6 Fehler oder Feature
 
+Selbst wenn man die Procedure löscht, bleibt der link im ObjectInspector und man bekommt die Fehlermeldung ...

Mavarik

jaenicke 16. Apr 2014 10:44

AW: XE6 Fehler oder Feature
 
Zitat:

Zitat von Mavarik (Beitrag 1255775)
Ich habe jetzt einen Fall wo das nicht passiert.

Das hatte ich auch früher schon manchmal, ich glaube mit XE und XE4. Da lag das an IFDEFs in der Unit. Das hat mich nicht sonderlich gestört, so dass ich das nicht weiter verfolgt hatte.

Zitat:

Zitat von Mavarik (Beitrag 1255787)
+Selbst wenn man die Procedure löscht, bleibt der link im ObjectInspector und man bekommt die Fehlermeldung ...

Das war schon immer so, der wurde nie automatisch entfernt, wenn die Methode entfernt wurde.

Zoot 16. Apr 2014 10:49

AW: XE6 Fehler oder Feature
 
Zitat:

Zitat von jaenicke (Beitrag 1255788)
Zitat:

Zitat von Mavarik (Beitrag 1255775)
Ich habe jetzt einen Fall wo das nicht passiert.

Das hatte ich auch früher schon manchmal, ich glaube mit XE und XE4. Da lag das an IFDEFs in der Unit. Das hat mich nicht sonderlich gestört, so dass ich das nicht weiter verfolgt hatte.

Zitat:

Zitat von Mavarik (Beitrag 1255787)
+Selbst wenn man die Procedure löscht, bleibt der link im ObjectInspector und man bekommt die Fehlermeldung ...

Das war schon immer so, der wurde nie automatisch entfernt, wenn die Methode entfernt wurde.

Bei mir schon...

RWarnecke 16. Apr 2014 10:50

AW: XE6 Fehler oder Feature
 
Zitat:

Zitat von jaenicke (Beitrag 1255788)
Zitat:

Zitat von Mavarik (Beitrag 1255787)
+Selbst wenn man die Procedure löscht, bleibt der link im ObjectInspector und man bekommt die Fehlermeldung ...

Das war schon immer so, der wurde nie automatisch entfernt, wenn die Methode entfernt wurde.

Bei mir hat er unter XE5 immer gefragt, ob er die Procedure löschen soll im OI.

Sir Rufo 16. Apr 2014 11:03

AW: XE6 Fehler oder Feature
 
Könnten wir uns bitte einmal darauf einigen, worüber wir hier sprechen?

Gestartet sind wir mit Methoden, die automatisch entfernt werden, wenn die leer sind und das evtl. nicht mehr funktioniert.

Jetzt kommt ein neuer Aspekt hinzu, dass wohl diese Methoden, die einem Event zugewiesen sind von dem Event nicht entfernt werden, wenn die Methoden aufgrund von inhaltlicher Leere beim Speichern entfernt werden.

Harry Stahl 21. Apr 2014 21:51

AW: XE6 Fehler oder Feature
 
Zitat:

Zitat von Mavarik (Beitrag 1255768)
-FoF: Wenn man ein Element (Button) auf ein Image klickt, wird es nicht an der Mausposition sondern bei (0,0) erzeugt.
Mavarik

Kann ich nicht nachvollziehen. Der Prüfer bei QC wohl auch nicht, er bittet Dich um weitere Infos.
Generell wird ein Button ja, wenn Du ihn auf die Form neu anlegst, nicht in das Image eingefügt, sondern in die Form oder z.B. in ein TTabItem eines TTabControls. Die Position ist dann immer relativ zum Container-Control. Erst im zweiten Schritt kannst Du dann den Button über die Strukturliste in das Image reinziehen.

Zitat:

Zitat von Mavarik (Beitrag 1255768)
-FoF: Listboxen haben kein Enabled mehr...(Heißt jetzt Selectable?)
Mavarik

Also hier gibt es weiterhin ein Enabled. Wie kommst Du darauf, dass es nicht mehr so sei?


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