-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Volker Z.,
26. Jan 2014
Hallo,
Mit einer Listbox - hm? Ich weiß zwar nicht was Du genau vorhast, für mich wäre eine Listbox wohl nicht die erste Wahl. Ich denke, Dein Vorhaben ließe sich doch recht einfach Darstellen (siehe Grafiken im Anhang):
Eine Klasse, die die Eckdaten der Ereignisse halten
Eine Liste (z. B. TObjectList), die die Ereignisse enthält
Eine TScrollBox aufs Formular
In der ScrollBox eine...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Volker Z.,
24. Jan 2014
Hallo,
Die .dpr Deines Projekts.
Wenn das Ändern der Eigenschaft BorderStyle keine Auswirkung zeigt, dann macht wohl XE4 ≠ XE5 und/oder Windows 8 ≠ Windows 8.1 den Unterschied aus. Der BorderStyle wird während des Erstellens des Hauptformulars so oder so von bsSizeable auf bsNone geändert.
Gruß
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Volker Z.,
24. Jan 2014
Hallo,
Wenn Kollege Zufall behilflich ist.
Hast Du es mit FullScreen := True und BorderStyle := bsNone schon versucht?
Gruß
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Volker Z.,
24. Jan 2014
Hallo,
Peinlich muss da gar nix sein. Sieht so aus, als ob es ein paar nette kleine Unterschiede zwischen Metropolis UI und FM Desktop Anwendungen gibt.
Ich konnte Dein Problem mal nachstellen (vermute ich mal). Wenn die Metropolis UI Anwendung mit der Eigenschaft FullScreen := True (Standardeinstellung, hatte ich geändert :oops:) läuft, dann werden die Gesten offenbar nicht getriggert.
...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Volker Z.,
23. Jan 2014
Hallo,
Was hakt denn da genau? Ich habe das Beispiel aus Post #15 als FireMokey-Anwendung für Metropolis-UI Delphi (Leere Metropolis-UI-Anwendung) erstellt. Machst Du noch was im FormGesture?
Gruß
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Volker Z.,
23. Jan 2014
Hallo,
Ich muss gestehen, dass ich bisher noch nicht wirklich mit FM gearbeitet habe. Ist für mich eine gute Gelegenheit mich da mal ein bisschen einzuarbeiten :wink:.
Habe ich mir fast gedacht. Wie schon gesagt: Das mit dem Wischen, Tippen und Finger-Fummeln kann ich nicht testen. Aber mit dem Ansatz Gesten solltest Du schon richtig liegen.
Nö. Die Standardgesten werden schon...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Volker Z.,
22. Jan 2014
Hallo,
ich sehe gerade, dass die TScrollBox zwar das MouseWheel verarbeitet und die Position des vertikalen Scrollbars neu setzt, aber kein OnVScrollChange getriggert wird :wall:.
Mit:
procedure TForm1.ListBox1MouseWheel(Sender: TObject; Shift: TShiftState; WheelDelta: Integer; var Handled: Boolean);
begin
ListBox2.VScrollBar.Value := ListBox1.VScrollBar.Value -...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Volker Z.,
22. Jan 2014
Hallo,
Wie habe ich mir das vorzustellen? Du ziehst mit dem Finger den Scrollbalken nach unten/oben: die Liste scrollt, der Balken ändert seine Position aber die zweite Liste ändert ihre Position nicht. Oder machst Du etwas anderes? Stichwort: Gesten.
Ich kann es leider nicht nachbilden und testen - Grund: fehlendes Finger-Fummel-Gerät.
Gruß
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Volker Z.,
21. Jan 2014
Hallo,
Freut mich.
Ja, das sollte schon klappen (TListBox = class (FMX.ListBox.TListBox)end; vor der Deklaration des Forms).
Ich habe nur noch nicht verstanden, warum man bei Emba wohl glaubt die Scrollbars unbedingt vor den Programmieren verstecken zu müssen (ich beiß da doch kein Stück aus den Dingern raus), oder ich habe einfach den tieferen Sinn dahinter noch nicht kapiert - aber...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Volker Z.,
21. Jan 2014
Hallo,
Habe ich befürchtet. Eine einfach Möglichkeit (Property entsprechend setzen o. ä.), um die erste(n) Spalten fixed zu bekommen habe ich noch nicht gefunden (auch noch nicht intensiv danach gesucht).
Ich kenne Deine Problemstellung nicht; wenn es sich eher um eine Standarddarstellung (kein rotierendes Grid o. ä.) handelt, dann könntest Du die fixe Spalte(n) doch mit einem zweiten...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Volker Z.,
20. Jan 2014
Hallo,
Was genau meinst Du den damit?
Spalten mit fixer (nicht veränderbarer Breite)
Eine FixedCol, die Ähnlichkeit mit der Headerzeile hat
Eine FixedCol à la (VCL) TStringGrid, die am linken Controlrand "stehen bleibt" beim horizontalen Scrollen
Etwas völlig anderes
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Volker Z.,
19. Jan 2014
Hallo,
GetValue immer dann, wenn sich das Grid (Darstellung des Inhalts irgendwie) ändert. Das heißt, wenn: die Spaltenbreite geändert wird, RowCount geändert wird, das Grid gescrollt wird etc., etc., ; kurz: recht häufig.
SetValue immer dann, wenn der Anwender den Zelleninhalt ändert.
Vielleicht schaust Du Dir mal das Beispiel hier an. Neben TGrid.UpdateColumns gibt es noch...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Volker Z.,
18. Jan 2014
Hallo,
Vielleicht hilft Dir TGrid.OnGetValue weiter.
Ein einfaches Beispiel (TGrid und TImage auf das Form klatschen, dem TGrid eine TImageColumn spendieren - erste Spalte - und ins TImage eine beliebige Grafik laden):
procedure TForm1.Grid1GetValue(Sender: TObject; const Col, Row: Integer; var Value: TValue);
begin
if Col = 0 then