AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi PopUp-Menü einer Combobox "verschwinden" lassen
Thema durchsuchen
Ansicht
Themen-Optionen

PopUp-Menü einer Combobox "verschwinden" lassen

Ein Thema von DBman · begonnen am 9. Jun 2003 · letzter Beitrag vom 11. Jun 2003
Antwort Antwort
Seite 1 von 2  1 2      
DBman

Registriert seit: 31. Mai 2003
Ort: nähe hannover
77 Beiträge
 
#1

PopUp-Menü einer Combobox "verschwinden" lassen

  Alt 9. Jun 2003, 18:44
Ich habe folgendes Problem:

Ich habe eine Combobox und ein Editfeld.

Wenn ich den Focus auf der Combobox habe und F3 drücke möchte ich in das Editfeld kommen (also Focus aufs Editfeld) und das Popup-Menü von der Combobox soll nicht ausgerollt sein.

(also quasi zum hin- und herspringen)

Wenn ich jedoch F3 drücke , so "rollt" der Inhalt der Combobox nach unten aus , und der Focus wird auf das Editfeld gesetzt...


FRAGE : Wie kann ich das ausrollen verhindern??

Ps:Habe schon bei PopUpMenu.free geguckt und so weiter , aber bin da nicht weitergekommen...
Denn die Dinge , die wir erst lernen müssen , bevor wir sie tun , lernen wir beim Tun. - Aristoteles
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2
  Alt 9. Jun 2003, 18:55
Combobox, Popupmenü, ausrollen? Redest du von der Liste der Combobox oder was?
Wenn die Combobox den Focus hat sthet der Cursor doch automatsich im Edit von der Combobox - oder nicht?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
DBman

Registriert seit: 31. Mai 2003
Ort: nähe hannover
77 Beiträge
 
#3
  Alt 9. Jun 2003, 19:01
Nein!

Es gibt 2 Komponenten in meinem Programm :

Komponente 1 : edit_feld : TEdit;
Komponente 2 : cb_box : TComboBox

Nun habe ich den Focus auf der Combobox.
Drücke F3 , (dann wird der Focus auf edit_feld gesetzt) .
Und dann passiert folgendes : Die Liste der ComboBox rollt aus....

Das soll aber nicht so sein. Die ComboBox liste soll nicht ausrollen.

Wie kann ich das Ändern?
Denn die Dinge , die wir erst lernen müssen , bevor wir sie tun , lernen wir beim Tun. - Aristoteles
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4
  Alt 9. Jun 2003, 19:10
Wie setzt du denn den Focus auf das Edit?

Wenn ich das so mache:
Delphi-Quellcode:
procedure TForm1.CtlKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_F3 then
    SendMessage(Handle, WM_NEXTDLGCTL, 0, 0);
end;
Verhält es sich so, wie erwartet, es klappt nicht auf. Keine Ahnung, was du da machst.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
DBman

Registriert seit: 31. Mai 2003
Ort: nähe hannover
77 Beiträge
 
#5
  Alt 9. Jun 2003, 19:28
Ahso.
Ja ich mache das nich über ein Handle , (damit kenne ich mich noch gar nich so mit aus)
Ich hab das einfach über Edit1.SetFocus gesetzt...
Aber wenns so funktioniert : Dankeschön !
Denn die Dinge , die wir erst lernen müssen , bevor wir sie tun , lernen wir beim Tun. - Aristoteles
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#6
  Alt 9. Jun 2003, 19:31
Moin DBMan,

ich hab's eben mal so ausprobiert:

Delphi-Quellcode:
procedure TfrmMAIN.ComboBox1KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  if Key = VK_F3 then Edit1.SetFocus;
end;
geht auch wie erwartet.

Bei Luckies Variante musst Du dafür sorge tragen, dass das Edit Feld auch das nächste in der Tabulatorreihenfolge ist.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
DBman

Registriert seit: 31. Mai 2003
Ort: nähe hannover
77 Beiträge
 
#7
  Alt 9. Jun 2003, 19:32
Hm nee , das muss noch an irgendwas anderem liegen... wirklich komisch.
Ich probier nochmal n bisschen rum , und wenn es dann nich klappen sollte kann ich das Prog ja mal posten.
Denn die Dinge , die wir erst lernen müssen , bevor wir sie tun , lernen wir beim Tun. - Aristoteles
  Mit Zitat antworten Zitat
DBman

Registriert seit: 31. Mai 2003
Ort: nähe hannover
77 Beiträge
 
#8
  Alt 9. Jun 2003, 19:33
Das is ja krank!
Ich weiss woran es liegt... aber wie ich das löse weiss ich auch nich:
Und zwar hab ich da F4 als taste genommen , und dann rollt der das tatsächlich auf...
Muss wohl dran liegen das Windows F4 für das schliessen zusammen mit ALT +F4 reserviert hat oder sowas.... kannste mir da nochmal helfen??
Denn die Dinge , die wir erst lernen müssen , bevor wir sie tun , lernen wir beim Tun. - Aristoteles
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#9
  Alt 9. Jun 2003, 19:34
Hast du irgendwas bei OnExit von der Combobox stehen?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#10
  Alt 9. Jun 2003, 19:35
Moin DBMan,

nein, das hängt damit zusammen, dass F4 in Windows das ausklappen der Liste einer ComboBox bewirkt (standard).
Geh' doch mal in die AdressComboBox des Explorers und drücke F4.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:47 Uhr.
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