Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Focus setzen bei RadioGroup (https://www.delphipraxis.net/149967-focus-setzen-bei-radiogroup.html)

OsCor 3. Apr 2010 18:12


Focus setzen bei RadioGroup
 
Hallo Foristen,

ich arbeite mit D2007 und habe ein Problem, das mir beinahe lächerlich vorkommt:
Um einen Arbeitsgang abzukürzen, steuere ich eine RadioGroup mit RadioGroup1.SetFocus an. Der Compiler mosert nicht, aber es gibt einen Laufzeitfehler EInvalidOperation 'Deaktiviertes oder unsichtbares Fenster kann den Fokus nicht erhalten'.
In einem Testprogramm habe ich nichts als einen Button und diese RadioGroup auf dem Formular, es gibt aber die gleiche Fehlermeldung.

Kann mir jemand bitte die Tomaten von den Augen nehmen?

OsCor

zeras 3. Apr 2010 18:31

Re: Focus setzen bei RadioGroup
 
Ist das Fenster sichtbar, wo du den Focus setzen willst? In welchem Zustand setzt du denn den Focus (create, show, activate)?

s.h.a.r.k 3. Apr 2010 18:33

Re: Focus setzen bei RadioGroup
 
Ist diese RadioGroup enabled?

Wolfgang Mix 3. Apr 2010 18:35

Re: Focus setzen bei RadioGroup
 
Wie hast du die RadioGroup erzeugt?

OsCor 3. Apr 2010 18:40

Re: Focus setzen bei RadioGroup
 
Hallo zeras,

die RadioGroup befindet sich im selben Formular wie der Button, der nach einigen anderen Aktionen (Füttern eines Stringgrids) den Fokus wieder an die RadioGroup zurückgeben will.

@s.h.a.r.k
Ja.

@Wolfgang Mix
Beim Erstellen des Formulares.

Den Begriff Fenster verstehe ich nicht so recht in diesem Zusammenhang.

OsCor

s.h.a.r.k 3. Apr 2010 18:41

Re: Focus setzen bei RadioGroup
 
Er meint das Formular ;)

zeras 3. Apr 2010 18:56

Re: Focus setzen bei RadioGroup
 
Zitat:

Zitat von OsCor
Hallo zeras,

die RadioGroup befindet sich im selben Formular wie der Button, der nach einigen anderen Aktionen (Füttern eines Stringgrids) den Fokus wieder an die RadioGroup zurückgeben will.

Den Begriff Fenster verstehe ich nicht so recht in diesem Zusammenhang.

OsCor

Ja, ich meine natürlich das Formular.
Lass doch mal das Füttern des SG raus und schaue, was passiert.
Drückst du auf den Button und dann werden die Aktionen gestartet, oder passiert das irgendwie anders?
Das Testprogramm kann dann doch nicht so gross sein. Dann poste es doch mal.

Wolfgang Mix 3. Apr 2010 18:59

Re: Focus setzen bei RadioGroup
 
Erstelle 'mal auf einem neuen Formular eine neue RadioGroup mit
2 Items über den Objektinspektor und teste noch einmal

OsCor 3. Apr 2010 19:12

Re: Focus setzen bei RadioGroup
 
So sieht das Testprogramm aus. Nach Drücken des Buttons sollte eigentlich die Radiogroup aktiv und die Itemauswahl per Tastatur möglich sein.

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    RadioGroup1: TRadioGroup;
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
    RadioGroup1.SetFocus;
end;

end.

Wolfgang Mix 3. Apr 2010 19:17

Re: Focus setzen bei RadioGroup
 
Was macht denn
Delphi-Quellcode:
RadioGroup1.Item2.SetFocus;


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:04 Uhr.
Seite 1 von 3  1 23      

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