Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Eingabefeld aktivieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.10.2004, 16:27 Uhr
~Raffzen pw
Gast


Hallo folgendes Problem:

Ich habe ein Eingabefeld (CEdit)
nun möchte ich dass beim Aufruf des Fensters (mit dem Eingabefeld)
das Eingabefeld aktiviert wird so dass man sofort losschreiben kann

Mit


Code:
m_member.SetFocus()


gehts mal nicht

Weis irgenwer weiter

Gruß Raffzen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.10.2004, 16:48 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hast du den SetFocus aufruf in OnInitDialog? Wenn ja müsste es so theoretisch gehen, wenn du es irgendwo anders hast (z.b Construktor o.ä, dann gehts nich). Evtl hilft es auch einfach mit Strg+D im Dialog-Editor die Feld-reihenfolge zu ändern, das dein Feld einfach das erste ist.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.10.2004, 07:43 Uhr
~Raffzen pw
Gast


Ich habe SetFocus() in OnInitDialog aufgerufen und deshalb war ich so verwundert dass es so nicht funktioniert.

Aber das mit Strg+D funktionieret wunderbar

Vielen Dank
Raffzen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
09.10.2004, 13:05 Uhr
Darky



Das Problem ist, daß er den Focus setzt aber zu zeitig!!!

versuch es mal so:

OnInitDialog()

C++:
    SetTimer(1,10,NULL);



OnTimer(UINT nIDEvent)

C++:
{
    // TODO: Code für die Behandlungsroutine für Nachrichten hier einfügen und/oder Standard aufrufen
    KillTimer(1);
    
    UpdateData(FALSE);
    m_ceingabe.SetFocus();
    
    CDialog::OnTimer(nIDEvent);
}




so sollte es gehen das Focussetzen wird verzögert und nicht schon beim Fensteraufbau ausgeführt!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
09.10.2004, 17:11 Uhr
Tommix



Hallo,
wenn du in OnInitDialog SetFocus verwendest, mußt Du return FALSE angeben:

Zitat:

C++:
return TRUE;  // Geben Sie TRUE zurück, außer ein Steuerelement soll den Fokus erhalten



Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: