AGB  ·  Datenschutz  ·  Impressum  







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

Antikes Programm - alte Borland Units

Ein Thema von HHick123 · begonnen am 22. Jul 2008 · letzter Beitrag vom 28. Okt 2008
Antwort Antwort
Seite 3 von 3     123   
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#21

Re: Antikes Programm - alte Borland Units

  Alt 22. Jul 2008, 18:06
Wenn man sich allein die Unterschiede zwischen Delphi 1 (16 Bit) und Delphi 2 ansieht, kommt man zu dem Schluss, dass sich vermutlich das Allerwenigste vernünftig übernehmen lassen wird. Von daher würde ich auch eine Neuentwicklung für das Gescheiteste halten, wirklich ausgefuchste Algos kann man ja kopieren und das Beste hoffen *g*.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
HHick123

Registriert seit: 23. Jul 2007
73 Beiträge
 
#22

Re: Antikes Programm - alte Borland Units

  Alt 22. Jul 2008, 18:18
Ich bin in die Windows-Programmierung erst mit Delphi 3 eingestiegen, vorher hab' ich mit den Turbo Pascal und Borland Pascal für DOS programmiert.
  Mit Zitat antworten Zitat
Benutzerbild von Der.Kaktus
Der.Kaktus

Registriert seit: 22. Jan 2008
Ort: Erfurt
958 Beiträge
 
Delphi 7 Enterprise
 
#23

Re: Antikes Programm - alte Borland Units

  Alt 22. Jul 2008, 18:28
Zitat von HHick123:
Ich bin in die Windows-Programmierung erst mit Delphi 3 eingestiegen, vorher hab' ich mit den Turbo Pascal und Borland Pascal für DOS programmiert.
Dann sollte es doch kein Problem sein

[Edit] Fang doch einfach mal mit dem Rumpf an...wenn de Problem bekommst..einfach mal posten [/Edit]
Gruss Kaki

Repeat Until true=false;
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#24

Re: Antikes Programm - alte Borland Units

  Alt 23. Jul 2008, 01:14
Ich kann aus Erfahrung folgendes sagen : bei sowas muss das GUI fast völlig neu entwickelt werden, sonst wird das nichts. Wenn man alles über den Haufen schmeißt, dann sind dies ca. 95 % der Arbeit. Ein paar Funktionen/Prozeduren kann man wohl übernehmen. Wird die Ablauflogik einigermaßen beibehalten, dann kann man aus dem vom User-gewöhnten Programm das auch abkupfern. Aber nur die Logik ! Programmieren muss man das schon selber. Gut, sagen wir 85 % wird neu gemacht werden müssen. Dann wieder die DB, Konvertierungsprogramme etc. Der Wert steigt auf über 100 % wegen neu zu machender Randprogramme usw. ! Wird die DB gewechselt, dann besteht auch kaum eine Chance da billiger wegzukommen.
Gruß
Hansa
  Mit Zitat antworten Zitat
rotfc
(Gast)

n/a Beiträge
 
#25

Re: Antikes Programm - alte Borland Units

  Alt 23. Jul 2008, 01:39
Zitat von Hansa:
Ich kann aus Erfahrung folgendes sagen : bei sowas muss das GUI fast völlig neu entwickelt werden, sonst wird das nichts. Wenn man alles über den Haufen schmeißt, dann sind dies ca. 95 % der Arbeit. Ein paar Funktionen/Prozeduren kann man wohl übernehmen. Wird die Ablauflogik einigermaßen beibehalten, dann kann man aus dem vom User-gewöhnten Programm das auch abkupfern. Aber nur die Logik ! Programmieren muss man das schon selber. Gut, sagen wir 85 % wird neu gemacht werden müssen. Dann wieder die DB, Konvertierungsprogramme etc. Der Wert steigt auf über 100 % wegen neu zu machender Randprogramme usw. ! Wird die DB gewechselt, dann besteht auch kaum eine Chance da billiger wegzukommen.
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#26

Re: Antikes Programm - alte Borland Units

  Alt 23. Jul 2008, 08:44
@rotfc: Bitte schreibe in Zukunft etwas reichhaltigere Kommentare. Solche Kommentare wie der vorhergehende gelten einfach als Spam und sind nicht erwünscht.

Danke,
......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
HHick123

Registriert seit: 23. Jul 2007
73 Beiträge
 
#27

Re: Antikes Programm - alte Borland Units

  Alt 23. Jul 2008, 08:47
Zitat:
bei sowas muss das GUI fast völlig neu entwickelt werden
Ja, ich werd auf jeden Fall vorschlagen, von der OWL auf die VCL umzusteigen.
Es handelt sich zirka um 165 (meist modale) MDI-Fenster (im Code nachgeschaut) mit jeweils ca. 20-30 Steuerelementen (geschätzt).

Leider kommen so Dinge häufig vor, wie, dass bei einer Eingabe eine Datenbank-Abfrage/Berechnung ausgelöst wird, und der Focus dann gleich woanders hinspringt und dort gleich irgendetwas selektiert wird, etc...

Irgendwie muss ich mir einen planvollen Weg überlegen, die Fenster und Ereignisbhandlungsroutinen auf die VCL zu portieren.

Super wär's natürlich, wenn man das schrittweise machen könnte (ein Fenster und noch ein Fenster), Dazu müsste ich aber irgendeine Möglichkeit finden, doch die Object-Windows-Library-Dateien (zumindest so weit wie notwendig) nachzubilden.

Was ist eigentlich mit Free-Pascal? Kann das mit der Object Windows Library und der VCL etwas anfangen?

Noch eine Frage: Könnt' ihr mit der Klasse TStrCollection (ursprünglich aus objects.pas)etwas anfangen. Die wird exzessiv benutzt. Meiner Meinung nach ist das so eine Art TStringList für pchars... Ich hätte geplant, sie vorläufig nachprogrammieren und dann Schritt für Schritt durch TStringList zu ersetzen.... Gibt's da schon etwas fertiges?

Danke für eure Geduld mit mir,
Helmut
  Mit Zitat antworten Zitat
HHick123

Registriert seit: 23. Jul 2007
73 Beiträge
 
#28

Re: Antikes Programm - alte Borland Units

  Alt 24. Jul 2008, 15:53
Hallo Leute ich bin gerade einen entscheidenden Schritt weiter gekommen!!

Mittels des "Borland Resource Workshops" ist es mir gelungen, die vielen RES-Dateien (in denen die Forms drinnen sind) in RC-Dateien, die ja anscheinend normale Textdateien sind, umzuwandeln, was ca. so aussieht:

RATTRIBUTE DIALOG 35, 24, 332, 230
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Rohr - Attribute"
FONT 8, "Helv"
{
CONTROL "COMBOBOX", 101, "COMBOBOX", CBS_DROPDOWNLIST | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 15, 21, 83, 58
EDITTEXT 102, 103, 21, 32, 14, ES_RIGHT | ES_MULTILINE | WS_BORDER | WS_TABSTOP
CONTROL "COMBOBOX", 103, "COMBOBOX", CBS_DROPDOWNLIST | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 173, 20, 147, 119
CONTROL "COMBOBOX", 104, "COMBOBOX", CBS_DROPDOWNLIST | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 12, 70, 143, 110
CONTROL "COMBOBOX", 105, "COMBOBOX", CBS_DROPDOWNLIST | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 182, 70, 47, 67
CONTROL "COMBOBOX", 106, "COMBOBOX", CBS_DROPDOWNLIST | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 257, 71, 47, 69
CONTROL "COMBOBOX", 107, "COMBOBOX", CBS_DROPDOWNLIST | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 13, 111, 56, 59
CONTROL "COMBOBOX", 108, "COMBOBOX", CBS_DROPDOWNLIST | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 94, 111, 47, 59
CONTROL "COMBOBOX", 109, "COMBOBOX", CBS_DROPDOWNLIST | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 176, 111, 108, 79
RADIOBUTTON "warmgefertigt", 110, 14, 151, 67, 10, BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP
RADIOBUTTON "kaltgefertigt", 111, 88, 151, 65, 10, BS_AUTORADIOBUTTON | WS_TABSTOP
CONTROL "COMBOBOX", 112, "COMBOBOX", CBS_DROPDOWNLIST | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_GROUP | WS_TABSTOP, 176, 149, 79, 50
CHECKBOX "kalibriert", 113, 12, 186, 52, 12, BS_AUTOCHECKBOX | WS_TABSTOP
CHECKBOX "profiliert", 114, 96, 185, 52, 12, BS_AUTOCHECKBOX | WS_TABSTOP
CHECKBOX "mit Endkappen", 115, 178, 186, 73, 12, BS_AUTOCHECKBOX | WS_TABSTOP
PUSHBUTTON "OK", 1, 108, 210, 55, 15, NOT WS_TABSTOP
PUSHBUTTON "Abbrechen", 2, 167, 210, 55, 15, NOT WS_TABSTOP
GROUPBOX "Bestellung in", -1, 4, 4, 158, 41, BS_GROUPBOX | WS_GROUP
GROUPBOX "Herstellungsverfahren", -1, 4, 134, 159, 34, BS_GROUPBOX
GROUPBOX "Kalibrierung", -1, 4, 170, 79, 35, BS_GROUPBOX
GROUPBOX "Lieferzustand", -1, 166, 4, 161, 41, BS_GROUPBOX
GROUPBOX "Profilierung", -1, 86, 170, 77, 35, BS_GROUPBOX
GROUPBOX "Prüfklasse/kategorie", -1, 4, 96, 82, 35, BS_GROUPBOX
GROUPBOX "Gütegrad", -1, 89, 96, 73, 35, BS_GROUPBOX
LTEXT "[m]", -1, 138, 23, 16, 12, NOT WS_GROUP
GROUPBOX "Durchmesser", -1, 173, 57, 71, 31, BS_GROUPBOX
GROUPBOX "Ausführungsart und Aussehen der Oberfläche", -1, 4, 46, 158, 48, BS_GROUPBOX
GROUPBOX "Wanddicke", -1, 248, 57, 73, 31, BS_GROUPBOX
GROUPBOX "ISO-Toleranzklasse", -1, 166, 46, 161, 48, BS_GROUPBOX
GROUPBOX "Form der Schweißfuge nach DIN 2559", -1, 167, 96, 161, 35, BS_GROUPBOX
GROUPBOX "Lieferart (Gewinderohre)", -1, 167, 134, 161, 34, BS_GROUPBOX
GROUPBOX "Endkappen", -1, 167, 170, 161, 35, BS_GROUPBOX
}


Interessanterweise gehen die RC-Dateien mit Delphi2006 auf, was im mir Hoffnungen weckt...

Kann man die RC-Dateien eigentlich automatisch in DFM-Dateien umwandeln? Gibt' es da vielleicht irgendein Tool?

Andernfalls würde ich mir eventuell - wenn es wirklich sein muss -etwas schreiben, um die vielen RC-Dateien zu parsen und in dfm-Dateien umzusetzen...

Viele Grüße,
Helmut
  Mit Zitat antworten Zitat
HHick123

Registriert seit: 23. Jul 2007
73 Beiträge
 
#29

Re: Antikes Programm - alte Borland Units

  Alt 27. Jul 2008, 11:32
Zitat:
Kann man die RC-Dateien eigentlich automatisch in DFM-Dateien umwandeln? Gibt' es da vielleicht irgendein Tool?
Also in der anderen Richtung "DFM->RC" hab' ich ein Tool gefunden, aber egal, das ist nicht viel Aufwand, ich schreib' mir halt eines...

P.S.: Momentan schaut es eh so aus, als würd' ich den Auftrag gar nicht bekommen... Schade, ich hätte das alte Programm gerne revitalisiert...
  Mit Zitat antworten Zitat
HHick123

Registriert seit: 23. Jul 2007
73 Beiträge
 
#30

Re: Antikes Programm - alte Borland Units

  Alt 28. Okt 2008, 22:08
Hallo Leute, bin in der Sache einen Schritt weitergekommen...
Keine Sorge, es hat keine 3 Monate gedauert... Hab' entweilen an einem anderen Projekt gearbeitet

- Also die RES-Dateien hab' ich mit dem "Borland Resource Workshop" in RC-Dateien umgewandelt.
- Die RC-Dateien hab' ich mit dem "Borland C++ Builder 3" in DFM-Dateien umgewandelt.
- Mit einem Tool namens dfm2pas hab' ich die zugehörigen TForm-Klassenableitungen mit den entsprechenden Steuerelementen, die auf den Forms drauf sind erzeugt

Also die Geometriedaten des GUI sind nun schon mal portiert...

Viele Grüße
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   


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 13:09 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