-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by StTüff,
23. Jul 2007
Die Überlegung mit dem Timer hatte ich ja weiter oben auch schon mal angestellt. Dabei war ich mir aber nicht sicher, ob es eine Überschneidung geben kann, wenn der Timer abläuft, solange das Event (aus welchem Grund auch immer) noch nicht abgelaufen ist.
Ich glaube aber zu wissen, dass das Timerevent (bzw. die zugehörige Nachricht) in der Messageque dann hinten ansteht. Sicher war und bin ich...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by StTüff,
23. Jul 2007
Genau :roll:
Aber sonst wäre das leben ja auch zu lanweilig....
Selbstverständlich geht die hälfte des Ruhmes an Dich. SirThornberry war ja quasi nur der Abstauber. Aber auch die "Verwandlung" zählt, nicht (nur) die Torchance....
Gruß und schönen Tag,
StTüff
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by StTüff,
23. Jul 2007
:dancer: Jawohl... Die Lösung von SirThornberry funktioniert. Er hat damit den Wettbewerb gewonnen! :cheers:
Anbei noch mal die komplette Lösung als Beispiel.
Gruß und vielen Dank für die Beteiligung (und natürlich die Lösung),
StTüff
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by StTüff,
23. Jul 2007
Hallo!
Ich habe mal ein kleines Testprojekt erstellt, dass die Problematik zeigen soll (anbei).
Es gibt eine Combobox bei der zwischen den Einträgen gewechselt werden kann (mit einer Dialogbox wird abgefragt, ob der Wechsel erfolgen soll, oder abgebrochen werden soll). Dabei wird immer der letzte Index gemerkt, so dass der Vorgang abgebrochen und auf den letzten Index zurückgesprungen werden...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by StTüff,
23. Jul 2007
Hallo Reinhard!
Habe folgenden Versuch unternommen:
procedure TForm1.CoBo_VersionCloseUp(Sender: TObject);
const
MAXBUF = 255;
var
buf: array of Char;
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by StTüff,
23. Jul 2007
..wie schon gesagt: Das Problem ist nicht dass das Event (mehrfach) ausgelöst wird, sondern, dass die Komponentenlogik noch mal den Text auf '' setzt, obwohl er im Eventhandler auf 'blabla' gesetzt wurde (siehe Beschreibung von Reinhard). Das Event wird nur genau ein mal ausgelöst (mehrfach getestet).
Gruß,
StTüff
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by StTüff,
23. Jul 2007
Hallo zusammen!
erst mal vielen Dank für die Antworten!
@Sharky:
Ich glaube, ich habe die Funktion der Combobox nicht so ganz richtig rüber gebracht:
Für die Combobox wird beim Programmstart für jedes bekannte Format (ist erweiterbar, ohne das Programm zu ändern) ein Eintrag erzeugt ("nicht unterstützt" ist da natürlich nicht dabei). Damit können dann Dateien in jedem bekannten Foramt...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by StTüff,
20. Jul 2007
Hallo!
Danke, dass Du Dir die Mühe gemacht hast. Die Lösung funktioniert natürlich, passt aber nicht ganz in das Konzept. Dies hat folgende Gründe, die natürlich auch auf Grund des bereits vorhandenen Konzepts entstanden sind:
1. Die Combobox ist synchron mit dem Format der Datei und zeigt dieses an. (Wenn eine Datei geladen wird, dann wird der entsprechende Eintrag gewählt). Wenn man die...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by StTüff,
20. Jul 2007
Hallo Sidorion!
Das löst mein Problem leider nicht, da das Event ja zur richtigen Zeit ausgelöst wird. Lediglich der Text lässt sich nicht ändern. Trotzdem vielen Dank!
Hallo Marabu!
Daran habe ich auch schon gedacht. Dann habe ich aber das Problem, dass der Anwender das Format "nicht gültig" auswählen kann, was vielleicht auch etwas komisch ist (vor allem was mache ich, wenn der das...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by StTüff,
20. Jul 2007
Hallo Marabu!
Erst mal Danke für die Antwort.
Mir hilft es leider nichts, die Aktion über einen Button oder ähnliches auszulösen, da ich ja an einer Stelle das Format, in das konvertiert werden soll vorgeben muss. Wenn nun die Änderung des Comboboxinhalts (bzw. die Auswahl) keine Aktion auslösen würde, dann wäre der Inhalt nicht mehr konsisten mit dem Tatsächlichen Format.
Ich könnte...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by StTüff,
20. Jul 2007
Hallo Sharky!
Das habe ich auch schon versucht. Hilft leider nicht. Aus der PalmOS-Programmierung kenne ich so was wie "Handled=true" um die weitere Verarbeitung zu verhindern. Gibt es so was auch hier (wie gesagt: "abort" hilft auch nicht).
Gruß,
StTüff
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by StTüff,
20. Jul 2007
Gerne:
procedure TForm1.CoBo_VersionChange(Sender: TObject);
begin
if MessageDlg('Soll die Konvertierung durchgeführt werden?', mtConfirmation,
, 0)=mrYes
then
begin
...Konvertierung...
end else
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by StTüff,
20. Jul 2007
Hallo zusammen!
Ich benutze eine Combobox, um darin das Dateiformat einer dargestellten Datei zu verwalten. Bekannte Formate werden als Items geladen. Wird eine Datei mit unbekanntem Format geladen, kann diese (mit Einschränkungen) trotzdem Angezeigt werden. Dann bleibt die Combobox auf dem Index -1 und der Text wird in 'nicht gültig' geändert.
Soweit so gut, funktioniert prima.
Jetzt wollte...