Autor Beitrag
Herr Bananerama
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 130



BeitragVerfasst: Sa 16.02.08 15:51 
Hallo allerseits,

Ich habe ein Projekt mit 3 Forms. Form1 ist die MainForm die restlichen sind nur verfügbar. Ich würde nun gerne die Taborder von Form3 verändern aber wenn ich rechtsclick/Tabulaturreihenfolge mache, werden in dem sich öffnendem Fenster keine Komponenten aufgelistet sondern da steht einfach nur >> ohne <<

Woran liegt das?
Herr Bananerama Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 130



BeitragVerfasst: Sa 16.02.08 16:25 
Ich habs mittlerweile auch mal versucht Form3 also Mainform zu benutzen und dann taborder zuverändern.

Resultat: es steht immer noch (ohne) bei tabulatur reihenfolge. Also daran kanns doch net legen.
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Sa 16.02.08 17:33 
Was für Komponenten hast du denn auf dem Formular?
Kroko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1284

W98 W2k WXP
Turbo D
BeitragVerfasst: Sa 16.02.08 17:37 
dann klicke auf eine Stückchen freies Formular bzw. übers Menu -> Bearbeiten ->Tab..

sonst bekommst Du nämlich die TabRF des Komponente!

_________________
Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Sa 16.02.08 18:06 
user profile iconKroko hat folgendes geschrieben:
sonst bekommst Du nämlich die TabRF des Komponente!


Jo, in die Richtung ging meine Vermutung auch ;)
Herr Bananerama Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 130



BeitragVerfasst: Sa 16.02.08 18:21 
user profile iconXentar hat folgendes geschrieben:
user profile iconKroko hat folgendes geschrieben:
sonst bekommst Du nämlich die TabRF des Komponente!


Jo, in die Richtung ging meine Vermutung auch ;)


Leider ist das Problem nicht soleicht gelöst. Ich hab auf das Formular geklickt und danach hab ichs auch auf bearbeiten versucht aber bei beidem kam das gleiche Resultat.

Ich hab aber etwas anderes missachtet und zwar waren alle Komponenten benannt. Ich wusste nicht das man die nicht umbenennen Darf. Kann man denn die Tabreihenfolge von benannten Komponenten auch irgenwie verändern. Ich möchte diese nämlich mit Form3.Components ansprechen.

Eine möglichkeit kenn ich schon aber die ist recht mühsam: Von anfang an einfach die Richtige Reihenfolge benutzen
Kroko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1284

W98 W2k WXP
Turbo D
BeitragVerfasst: Sa 16.02.08 18:46 
(a) Das mit dem Umbenennen ist Quatsch!
(b) Schicke mir mal die *.dfm und *.pas -Datei, der Fehler liegt bestimmt wo anders!

_________________
Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: Sa 16.02.08 19:06 
Ändere doch ganz einfach die TabOrder-Eigenschaft der Controls! Über dieses Dialogfeld die Reihenfolge festzulegen ist sowieso nicht ganz so einfach, wie man es bei verschachtelten Panels etc. merkt.
Herr Bananerama Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 130



BeitragVerfasst: Sa 16.02.08 22:46 
user profile iconKroko hat folgendes geschrieben:
(a) Das mit dem Umbenennen ist Quatsch!
(b) Schicke mir mal die *.dfm und *.pas -Datei, der Fehler liegt bestimmt wo anders!


War ja nur so ein gedanke. Ich schick dir das mal aber nicht über den text meckern. Der ging noch aus den ersten drei Monaten raus als ich Informatik gewählt hab

---Moderiert von user profile iconNarses: Beiträge zusammengefasst---

user profile iconYogu hat folgendes geschrieben:
Ändere doch ganz einfach die TabOrder-Eigenschaft der Controls! Über dieses Dialogfeld die Reihenfolge festzulegen ist sowieso nicht ganz so einfach, wie man es bei verschachtelten Panels etc. merkt.


Meinst du so z.B.
ausblenden Delphi-Quelltext
1:
  Img_Brocken1.Taborder := 2; // Dann meldet sich der Compiler mit Taborder undefinierter Bezeichner					
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 17.02.08 00:11 
Bilder haben keine TabOrder, weil diese nicht den Eingabefokus bekommen können. ;-)
Herr Bananerama Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 130



BeitragVerfasst: So 17.02.08 10:46 
user profile iconjaenicke hat folgendes geschrieben:
Bilder haben keine TabOrder, weil diese nicht den Eingabefokus bekommen können. ;-)


Wie könnte man den die Reihenfolge anders verändern, weil über Components kann man TImages ja ansprechen?
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 17.02.08 13:21 
Da gibt es ja keine Reihenfolge...
TabOrder ist dafür da, dass du festlegst, in welcher Reihenfolge die Komponenten durch das Drücken der Tab-Taste den Eingabefokus erhalten. TImage-Komponenten können aber gar keinen Eingabefokus erhalten, deshalb haben solche Komponenten, die keine Eingaben erhalten, auch keine solche Eigenschaft.

Wenn du ein Image irgendwie für Eingaben nutzen willst, dann musst du das schon selbst programmieren. Also so in der Art, wenn ein TImage angeklickt wird, dann merkst du dir, auf welches geklickt wurde und veränderst ggf. das Aussehen. Wenn dann jemand etwas auf dem Formular schreibt, dann kannst du das diesem TImage zuordnen.

Es hört sich für mich aber erstmal seltsam an, dass du Eingaben an ein TImage schicken möchtest, vielleicht solltest du einmal schreiben, was du eigentlich damit erreichen willst, vielleicht gibt es eine bessere Lösung. Aber selbst wenn nicht, wäre dann zumindest klar, was eigentlich passieren soll.
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: So 17.02.08 13:42 
Hallo,

die Componenten einer Form werden in der Reihenfolge der Erzeugung in das Array Components eingefügt.
Man kann diese Reihenfolge ändern, z.B. ein Image2 an die erste Stelle setzen:
ausblenden Delphi-Quelltext
1:
Image2.ComponentIndex := 0;					

Das funktioniert nur mit Components, bei Controls gibt es imho keine Möglichkeit.

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: So 17.02.08 14:02 
Ich meinte, dass du den Objektinspektor verwenden sollst, um TabOrder zu verändern. So, wie du ursprünglich die Reihenfolge mit diesem Dialogfeld ändern wolltest. Dann siehst du auch, wo das geht, und wo nicht.
Herr Bananerama Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 130



BeitragVerfasst: So 17.02.08 15:07 
klappt jetzt alles ... danke für die vielen und hilfreichen beiträge :zustimm:
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: So 17.02.08 15:40 
user profile iconHerr Bananerama hat folgendes geschrieben:
klappt jetzt alles ... danke für die vielen und hilfreichen beiträge :zustimm:


Gibst du uns auch noch eine Erleuchtung, was genau es nun war?