| Autor |
Beitrag |
Herr Bananerama
      
Beiträge: 130
|
Verfasst: 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 
      
Beiträge: 130
|
Verfasst: 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
      
Beiträge: 2077
Erhaltene Danke: 2
Win XP
Delphi 5 Ent., Delphi 2007 Prof
|
Verfasst: Sa 16.02.08 17:33
Was für Komponenten hast du denn auf dem Formular?
|
|
Kroko
      
Beiträge: 1284
W98 W2k WXP
Turbo D
|
Verfasst: 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
      
Beiträge: 2077
Erhaltene Danke: 2
Win XP
Delphi 5 Ent., Delphi 2007 Prof
|
Verfasst: Sa 16.02.08 18:06
Kroko hat folgendes geschrieben: | | sonst bekommst Du nämlich die TabRF des Komponente! |
Jo, in die Richtung ging meine Vermutung auch 
|
|
Herr Bananerama 
      
Beiträge: 130
|
Verfasst: Sa 16.02.08 18:21
Xentar hat folgendes geschrieben: | Kroko 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
      
Beiträge: 1284
W98 W2k WXP
Turbo D
|
Verfasst: 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
      
Beiträge: 2598
Erhaltene Danke: 156
Ubuntu 13.04, Win 7
C# (VS 2013)
|
Verfasst: 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 
      
Beiträge: 130
|
Verfasst: Sa 16.02.08 22:46
Kroko 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 Narses: Beiträge zusammengefasst---
Yogu 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.
Delphi-Quelltext 1:
| Img_Brocken1.Taborder := 2; |
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: So 17.02.08 00:11
Bilder haben keine TabOrder, weil diese nicht den Eingabefokus bekommen können. 
|
|
Herr Bananerama 
      
Beiträge: 130
|
Verfasst: So 17.02.08 10:46
jaenicke 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
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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
      
Beiträge: 2352
Erhaltene Danke: 4
Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
|
Verfasst: 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:
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
      
Beiträge: 2598
Erhaltene Danke: 156
Ubuntu 13.04, Win 7
C# (VS 2013)
|
Verfasst: 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 
      
Beiträge: 130
|
Verfasst: So 17.02.08 15:07
klappt jetzt alles ... danke für die vielen und hilfreichen beiträge 
|
|
Xentar
      
Beiträge: 2077
Erhaltene Danke: 2
Win XP
Delphi 5 Ent., Delphi 2007 Prof
|
Verfasst: So 17.02.08 15:40
Herr Bananerama hat folgendes geschrieben: | klappt jetzt alles ... danke für die vielen und hilfreichen beiträge  |
Gibst du uns auch noch eine Erleuchtung, was genau es nun war?
|
|