AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

eigene IDE schreiben, (wie) geht sowas?

Ein Thema von hronny · begonnen am 28. Nov 2008 · letzter Beitrag vom 28. Nov 2008
 
Thomas Horstmann

Registriert seit: 25. Apr 2007
Ort: NRW
87 Beiträge
 
Delphi 12 Athens
 
#2

Re: eigene IDE schreiben, (wie) geht sowas?

  Alt 28. Nov 2008, 10:42
Hallo,

das ganze ist kein ganz einfaches Thema. Aber ein paar Erfaqhrungswerte:

1. Die Verschiedenen Klassen/Objekte können zur Auswahl in "TPaletteButtons"
hinterlegt werden. Die Klasse kann in "Data" des Items hinterlegt werden.

Die Symbole für eigene Komponenten sollten am besten aus einer Resource-Datei
kommen. Diese kann z.B. mit rc.exe erstellt werden.

2. Beim Anklick auf ein Formular muss TPaletteButtons abgefragt werden, ob
etwas aktiviert wurde. Wenn ja, entsprechendes Objekt erzeugen. Beim Anlegen
Owner und Parent setzen. Klasse kommt aus Item von TPaletteButtons.

3. Beim Bewegen von Objekten muss MouseDown, MouseMove usw. abgefangen werden.
Am besten "ApplicationMessage" benutzen und das Objekt bzw. den aktuellen
Status zu prüfen. Alternativ kann dies auch im Objekt hinterlegt werden
(ist aber sehr Aufwendig).

4. Für Copy/Paste gibt es ObjectBinaryToText und ObjectTextToBinary (Unit Classes).
Damit die Bezüge richtig gesetzt werden, muss ggf. TReader abgeleitet/angepasst
werden.

Wie gesagt, nicht ganz einfach und sehr aufwendig. Hoffe es hilft
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz