-
Forum: Klatsch und Tratsch
by himitsu,
4. Jul 2012
Das Problem ist/war, wenn man diese Klasse über den Initialization-Abschnitt initialisiert, dann wird sie immer "verwendet" (in Initialization), selbst wenn sie sonst nirgendwo verwendet wird.
Darum ist die VCL auch so groß, bzw. einige gehn auf NonVCL und verwenden bestimmte Units garnicht, damit die EXE klein wird.
Aber: Es gibt seit einer Weile den class constructor, bzw. class...
-
Forum: Klatsch und Tratsch
by himitsu,
3. Jul 2012
Hach, wie schön könnte das Programmiererleben doch sein. *träum*
type
TMyClass = class interfaced(TInterfacedObject)
private
FAbc: Integer;
procedure SetAbc(Value: Integer);
public
procedure Xyz;
property Abc: Integer read FAbc write SetAbc; // es wird automatisch ein Getter mit Result:=FAbc; angelegt
end;
-
Forum: Klatsch und Tratsch
by himitsu,
7. Apr 2012
Die Konstante CompilerVersion ist bestimmt schon recht lange vorhanden,
aber die Conditional-Expressions ({$IF ...}) gibt es nicht überall. (in D4 noch nicht, in D7 schon ... aber alles Ältere als D7 wird einfach ignoriert)
Ich würde mir ein {$IFOPT ...} für längere Schalternamen wünschen. (nicht nur für die Einbuchstabigen mit + oder -)
-
Forum: Klatsch und Tratsch
by himitsu,
7. Apr 2012
Gibt es, zumindestens hatte ich sowas mal im D7 gesehn (glaub ich).
Ich find's nur nicht mehr. :cry:
Das war eine Funktion/Prozedur, welche aus 3 oder 4 DWORD-Werten die Personality bestimmt.
Wurde/wird von Features geprüft, welche für höhere Personalities bestimmt war, also erst bei Nutzung dieses Features, im laufenden Programm.
z.B. man kompiliert irgend ein Datenbankfeature ein, welches...
-
Forum: Klatsch und Tratsch
by himitsu,
27. Aug 2011
doppelt geil? :oops:
-
Forum: Klatsch und Tratsch
by himitsu,
26. Aug 2011
Helper für einfache Typen/Interfaces
und Operatoren/Generics für Helper
...
das wäre mal geil
-
Forum: Klatsch und Tratsch
by himitsu,
10. Aug 2011
Sicher daß es keine Codevervollständigung gab?
Ich war mir jetzt sicher, daß wenigstens das noch drin war. :oops:
Aber das mit den Quelltexten war mir wenigstens noch klar.
Aber als richtiger Anfänger nutzt man ja nicht viele Befehle und die findest man in einem ordentlichen Tutorial wieder.
Für die nächste Stufe hat man mit bis zu 1000€ Gewinn den Preis ja auch schnell wieder rein...
-
Forum: Klatsch und Tratsch
by himitsu,
10. Aug 2011
Das Schönste wäre ja, wenn Emba eine "ältere" Version kostenfrei abgeben würde.
Sobald z.B. XE2 rauskommt, könnte man doch eine "nicht upgradberechtigte", "nicht kommerziell nutzbare" und "leicht abgespeckte Proffessional ohne Quellcodes" freigeben?
Quasi grob mit den Beschränkungen vom Starter
und dafür beim Starter die schlimmsten Beschränkungen "beheben", beim Debuggen und in der...
-
Forum: Klatsch und Tratsch
by himitsu,
18. Jul 2011
Das Objekt ist schon korrekt da (nachfolgender Code arbeitet soweit richtig, bis auf einen fehlerhaften Teil) und die Variable ist ungleich nil, aber der Debugger meint die wäre nil.
Variable = Feld in einem Objekt ... genauer gesagt ist es die "Variable", welche Delphi anlegt, wenn man ein Objekt auf eine Form pappt.
(mit Erstellen/Freigabe hab ich da nix zu tun)
-
Forum: Klatsch und Tratsch
by himitsu,
18. Jul 2011
Beim XE Starter beschweren sich doch Welche, daß es einige Debugmöglichkeiten nicht gibt, wie z.B. dieses Lokale Variablen oder das Anzeigen des Wertes, wenn man mit der Maus über dem Variablennamen steht.
Find ich jetzut nicht wirklich schlimm, denn dieser Schrott funktioniert nicht immer.
Vorallem bei der Arbeit mit Packages dreht es gerne mal durch.
OK, Oftmals heißt es nur "kann nicht...
-
Forum: Klatsch und Tratsch
by himitsu,
14. Jul 2011
Es gibt einwas, das ist nativ Transparent.
TLabel
Den das ist eigentlich keine Komponente, hat nichts mit Windows zu tun und hat keinen eigenen Canvas.
Ist 'ne Delphikomponente, welche sich an die Parentkomponente hängt und sich auf dessen Canvas zeichnet.
-
Forum: Klatsch und Tratsch
by himitsu,
28. Jun 2011
Ist ja nicht so, daß es keine anderen Wege gäbe, als den Text nachträglich zu verändern, aber das dann nichtmal durchgängig überall zu machen.
Wie gesagt, .Text und .SelText unangetastet zu lassen, oder höchsten die #13 durch 'ne #10 ersetzt (mit einem Linuxzeilenumgruch kommen die Meisten doch wohl noch zurecht? ) wäre doch gegangen?
Wenn es jetzt keine neue VCL gäbe und sich da eh viel ändern...
-
Forum: Klatsch und Tratsch
by himitsu,
27. Jun 2011
Wenn ich jetzt noch nicht weiß, was ich suche, dann lese ich mir also den Text aus, parse ihn
und dann nehme ich das Geparste und suche es über FindText nochmal, obwohl ich ja eigentlich schon weiß wo er liegt (welche allerdings nicht ganz stimmt) ?
Ja, es gibt gute Gründe, warum es z.B. keinen delphieigenen Syntaxhighlighter gibt, weil da nichts ordentlich funktioniert.
PS: FindText...
-
Forum: Klatsch und Tratsch
by himitsu,
27. Jun 2011
An der Vererbung wollte ich doch auch garnichts verändert haben?
Nur eben einen automatisch Aufruf, bei den grundlegenden Funktionen eines Objektes. (Freigeben und Erstellen)
Aber wenn man unbedingt meint damit würde die Vererbung verändert, dann hpchstens so, daß noch eine Ebene ganz hinten angehängt wird, egal wie weit die entsprechende Klasse noch abgeleitet wurde.
Quasi so'ne Art Late...
-
Forum: Klatsch und Tratsch
by himitsu,
25. Jun 2011
Aber schau lieber nicht nach, was Lines macht.
Bei jedem zugriff auf Lines.Text / Lines.DelimitedText wird Memo/RichEdit erstmal komplett zerlegt.
Im Inneren speichern die den Text zusammenhängens.
Lines ließt nun jede Zeile aus und setzt das wieder zusammen.
for i := 0 to Zeilen - 1 do
Result := Result + Zeile + Zeilenumbruch;
Was soeine Schleife nun auf den Speicherverbrauch und die...
-
Forum: Klatsch und Tratsch
by himitsu,
25. Jun 2011
einfaches Beispiel:
RichEdit1.Lines.Clear;
RichEdit1.Lines.Add('fdfdfd');
RichEdit1.Lines.Add('fdfdfd');
RichEdit1.Lines.Add('xx1234567890xx');
//RichEdit1.SelStart := Pos('4567', RichEdit1.Lines.Text) - 1; // *1
RichEdit1.SelStart := Pos('4567', RichEdit1.Text) - 1; // *2
RichEdit1.SelLength := Length('4567');
1) hier ist klar, daß leider #13#10 (sLinebreak) rauskommt, obwohl...
-
Forum: Klatsch und Tratsch
by himitsu,
25. Jun 2011
OK, dann versucht z.B. mal die interne StringList des TRichEdit zu kommen und die Bugs zu fixen, welche seit D2009 existieren, ohne die VCL neu zu kompilieren.
Irgendwer hat deren Deklaration nicht öffentlich gemacht.
-
Forum: Klatsch und Tratsch
by himitsu,
25. Jun 2011
Nichts überschreiben oder so, einfach nur alle "Konstruktoren" der Class Helper aufrufen, nachdem AfterConstruction der Klasse ausgeführt wurde.
(in der Reihenfolge, wie die Class Helper eingebunden wurden)
Man bräuchte einfach nur dort die ganzen Class Helper durchsteppen, wo auch AfterConstruction aufgerufen wird.
Praktisch wäre das dann sogar in der umgekehrten Reihenfolge, wie beim...
-
Forum: Klatsch und Tratsch
by himitsu,
25. Jun 2011
Wäre das Leben schön, wenn man in Class-Helpern auf Konstruktoren und Destruktoren reagieren könnte *träum*
(bzw. quasi sowas wie AfterConstruction und BeforeDestruction)
Klassenvariablen kann man in Class-/Record-Helper wenigstens schonmal nutzen. :D
-
Forum: Klatsch und Tratsch
by himitsu,
25. Mai 2011
Den Installer sollte man sowieso mal überarbeiten ... du willst nicht wissen, was für ein Schrott da drinnen enthalten ist.
(wer den Schock für's Leben haben will, der brauch sich diesen nur mal ansehn)
-
Forum: Klatsch und Tratsch
by himitsu,
24. Mai 2011
ihhh C ... sowas guck ich mir nich an :stupid:
-
Forum: Klatsch und Tratsch
by himitsu,
24. Mai 2011
Nur daß dieser erste Parameter in Delphi als verstecktes Self übergeben würde. :stupid:
-
Forum: Klatsch und Tratsch
by himitsu,
23. Mai 2011
Solche Listen wurden von Jahr zu Jahr kürzer und seit einer Weile gibt es sowas offiziell garnicht mehr,
denn man hat mitbekommen, daß wenn etwas darin steht, was dann doch noch nicht enthalten ist, dann gibt es zuviele Proteste seitens der Kunden.
Also sagt man lieber nichts mehr ... dann kann auch keiner mehr meckern. :angle2:
-
Forum: Klatsch und Tratsch
by himitsu,
22. Mai 2011
Das Problem hier ist leider, daß jeder generische Typ quasi einen neuen Basistypen bildet und er leider keine Ableitung darstellt.
Wäre aber schön, wenn man das ändern würde. :?
-
Forum: Klatsch und Tratsch
by himitsu,
21. Mai 2011
Ich fänd es praktisch, wenn man z.B. die FinalBuilder-Projekte direkt als Projektgruppe in Delphi nutzen könnte.
Und daß dann die Projekt-Einstellungen im FinalBuilder mit denen vom Delphi 100% identisch wären.
Und auch da sollte man dann (so wie vom Vorgänger schon genannt) mehreres leicht umstellen können, bzw. via Befehl ein anderes Profil auswählen können.
(was Delphi nicht kann, dass...