-
Forum: Sonstige Fragen zu Delphi
Delphi
by akurka,
3. Nov 2014
Hallo bcvs
Nein die erste zwei Schleifen laufen in keinem Thread.
Ich habe bisher nur den comPort thread, der vom Hauptprogramm Optinum gestartet wurde.
Gruss Anton
-
Forum: Sonstige Fragen zu Delphi
Delphi
by akurka,
3. Nov 2014
hallo bcvs
Also wenn ich Dich richtig verstanden habe, man darf im Programm Schleifen machen.
In meinem Fall ist es so, dass die Tform1 lediglich der Initialisierung der Schnittstelle und starten vom ComPort Thread dient.
Nach dem das CNC.ZBETR empfangen wurde(kommt vom Thread) komme ich in die zweite Schleife in Form2.nctbas01. Hier wird je nach CNC.ZBETR weiter verzweigt in die...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by akurka,
3. Nov 2014
Hallo bcvs
Ja, das war es !! Vielen Dank für den Tipp.
Ich habe die Application.ProcessMessages in der innerste Schleife von
procedure TForm.MAN eingefügt. und jetzt funktioniert die Eingabe.
Die erste Schleife ist in TForm1(CNC.ZBETR), die zweite im TForm2.nctbas01 und die dritte im Tform2.MAN.
Ich verstehe die Wirkung noch nicht ganz.
Muss man die Application.ProcessMessages immer in...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by akurka,
2. Nov 2014
Hallo bcvs
Gemäss Deinem Vorschlag habe ich den Programmteil (NCAS00)nctbas01 als methode von TForm2 sowie alle anderen zugehörige proceduren.
Und alle Bildzugriffe im Form2 auf Paintbox ergänzt.
Der wechsel von Form1 zu Form2 habe ich wie folgt gelöst:
case Status.CNC.ZBETR of
0..8,
10..14: begin
Form2.Show;
...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by akurka,
1. Nov 2014
Hallo p80286
Scheinbar sprichts Du aus Erfahrung.
Für mich ist es aber schwierig zu beurteilen welche Lösung besser ist. Da muss ich mich auf Dein Urteil verlassen.
Darf ich kurz skizziren was der alte Programm OptiNumeric(PC Programm unter win98) macht.
1.)
Die CNC sendet Meldungen an PC (rs232) über Istwerte,Sollwerte,Zustand der Eingänge und welche CNC-Satz gerade abgearbeitet wird. ...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by akurka,
1. Nov 2014
Hallo bcvs
Warum schlägst Du im Mainform doch die TForm?
Was hätte ich für Nachteile wenn ich das ganze als Konsolen programm
umschreibe ?
Mit wingraph kann ich doch auch graphiken machen.
Und die alte Programmstruktur kann ich praktisch unverändert übernehmen.
Jetzt sage ich etwas ketzerisches :
dem Benützer ist es egal ob das Programm im OOP oder Konsole geschrieben ist, hauptsächlich...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by akurka,
31. Okt 2014
Hallo bcvs
Und wenn ich das main case/sub case als Konsolen programm mache und erst bei der einzelnen Menüs (es sind im ganzen 13 Menüs + 5 Untermenü) als FormX.Paintbox definiere ?
-
Forum: Sonstige Fragen zu Delphi
Delphi
by akurka,
31. Okt 2014
Hallo bcvs
Vielen Dank, dass Du Dich so tief mit meinem Projekt beschaftigst.
Ja Du hast recht, aber ich will das ganze riesen Projekt (6 Mannjahre) nicht über den Haufen rühren. Es ist mir schon klar, dass es ein riesen Gebastel ist. Mein Problem ist wie ich das Ganze mit möglichst wenig Aufwand ins Windows übertrage.
Und ich weiss es, dass ich da ein halbes Verbrechen gegenüber Delphi...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by akurka,
31. Okt 2014
Edit1.SetFocus schluckt der compiler nicht.
In der Beilage die zwei relevante units.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by akurka,
31. Okt 2014
Halo bcvs
Nun das habe ich schon zweimal probiert und jetzt auch noch drittemal.Die Eingabe ins Edit
hat nach dem (Canvas)Bildaufbau kein Focus mehr, obwohl ich Form2.Edit1.SetFocus auch nach dem
BildAufbau aufgerufen habe. Probiere das mal selber, es geht nicht !
Ich habe es mit den Tastatur Hook auch bereits probiert, aber vermutlich nur mit local Hook,
was aber nicht funktionierte,...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by akurka,
30. Okt 2014
We know that focus is the ability to receive user input through the mouse or keyboard. Only the object that has the focus can receive a keyboard event. Some controls, such as TImage, TPaintBox, TPanel and TLabel cannot receive focus. The primary purpose of most graphic controls is to display text or graphics.
aus "Delphi about Technology" page
-
Forum: Sonstige Fragen zu Delphi
Delphi
by akurka,
30. Okt 2014
Hallo bcvs
ja, es wird alles auf der FormX.Canvas dargestellt, sowohl die div. Anzeigen sowie die Eingaben. Anzufügen ist,dass ich in der Gestaltung
nur sehr wenig Spielraum habe, die Kunden benützen die bisherige Menüs schon Jahrelang. So soll es in der Aufteilung sowie in der Bedienung gleich bleiben.
Du fragst, wo sollen die Koordinaten eingegeben werden.
Ich lege eine Abbildung von alten...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by akurka,
30. Okt 2014
Hallo bcvs
Ja richtig, aber es werden in den späteren Menues/Forms u.A auch Koordinateneingaben folgen.
Aber onKeyPress oder Down.. funktionieren unter Canvas nicht,ob ich keyPreview auf on oder off hat kein Einfluss.
Die onkey.. funktionieren im Form2 bis zu dem Punkt wo ich mit Button in Form1
der Menüaufbau im Form2 starte (diese wird mit Form2.Canvas.rectangle , row,column ,usw....
-
Forum: Sonstige Fragen zu Delphi
Delphi
by akurka,
30. Okt 2014
Hallo Medium
Danke für die Begriffsklärung. Ich bin eben kein normale Delphianer sondern blutige
Anfänger(im pensionsalter).
In dem Fall das, was ich unter Menü verstehe ist die Form.
(Ich komme aus der Steuerungsbranche wie Du richtig festgestellt hast).
Ich glaube Code ist zu umfangreich, aber ich sende ein Screenshot von der TForm2 an der ich momentan arbeite.
Es gibt in diesem...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by akurka,
30. Okt 2014
Ja was meinst Du mit den Items genau ? resp. was meinst du mit Menü ?
Ich habe bereits ein erste Versuch gestartet mit TastaturHook DLL
Wenn ich das ganze im Form2 installiere funktioniert es.Eingaben werden versuchsweise in einem Memo angezeigt.
Sobald ich aber in Form2 den Canvas objekt benütze, funktioniert die Tastatur Eingabe nicht mehr.
Muss ich den Tastaturhook in ein Thread...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by akurka,
30. Okt 2014
Hallo Himitsu
Danke für den Hinweis, aber 700$ bis evt. 2000$ möchte ich nicht ausgeben.
Ich denke eher an etwas was ich selber machen kann.
Meine Frage ist:
habe ich ausser TastaturHook eine andere Alternative ?
Gruss Anton
-
Forum: Sonstige Fragen zu Delphi
Delphi
by akurka,
29. Okt 2014
Hallo Luckie,
Vielleicht meinen wir nicht das Gleiche mit Menüs.
Bei einem Bediener Menü von einer CNC Steuerung möchte man einerseits Istwerte sowie auch graphische Darstellung des gefahrenen Wegs sehen. Und auf dem gleichem Menü möchte man die graphische Darstellung zwischen der Ebene1 (X,Y) in Ebene 2(Z,W) oder Nr3 usw. Dazu muss man die Ebene Nr. Eingeben. Da will man nicht Menue wechseln...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by akurka,
29. Okt 2014
Hallo
Wenn mehrere Menüs mit Image Componente/Canvas objekt aufgebaut sind funktionierte in diesen Menüs die Editkomponente nicht mehr.
Gibt es ausser TastaturHook DLL noch eine
andere Möglichkeit für Eingabe über Tastaur oder Maus die in beliebigen Menüs(und damit in verschiedenen Forms) funktionieren würde ?
Ich habe schon verschiedentlich Warnungen gelesen über die TastaturHooks. Ist...