AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

FMX: TMemo 1000 Lines PasteFromClipboard Limit

Ein Thema von Harry Stahl · begonnen am 14. Okt 2017 · letzter Beitrag vom 18. Okt 2017
Antwort Antwort
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.560 Beiträge
 
Delphi 12 Athens
 
#1

AW: FMX: TMemo 1000 Lines PasteFromClipboard Limit

  Alt 15. Okt 2017, 12:37
Jetzt hatte ich es zwar so gemanagt, dass ich die Platform-Memos (außer beim ersten Tab) erst mal alle unsichtbar schalte und erst anzeige, wenn das entsprechende Tab angezeigt wird.

Das funktioniert soweit...

aber... (das war zu erwarten)

Bei TMemos mit ControlType platform, die zur Laufzeit erstellt werden, lässt sich nicht die Eigenschaft Textsettings.wordwrap auf True setzen, bzw. hat keine Auswirkungen.

Das funktioniert NUR: wenn man die Eigenschaft VORHER setzt und dann das Memo auf Platform umschaltet.

Das muss man erst mal herausfinden...

Müsste also so aussehen:
Delphi-Quellcode:
{$Region 'Memo'}
    if GetFieldStr (#3, Field, 1) = 'Memothen begin
      with TMemo.Create(sbox) do begin
        Textsettings.WordWrap := True; // VOR (!!) der ControlType Änderung, danach keine Wirkung
     
        Parent := sbox;
        Position.y := StrToInt (GetFieldStr (#3, Field, 3));
        Position.x := StrToInt (GetFieldStr (#3, Field, 4));
        Width := StrToInt (GetFieldStr (#3, Field, 5));
        Height := StrToInt (GetFieldStr (#3, Field, 6));
        
        Hint := csvField.Feldname;
        ShowHint := True;
        ControlType := TControlType.Platform; // erst am Ende, wenn alle Eigenschaften gesetzt
     end;
   end;
  {$EndRegion}
Und gerade stelle ich fest, dass auch Positon und Sichtbarkeit des TMemos stimmen, wenn man die Controltype-Eigenschaft ganz am Ende setzt

Damit kann ich jetzt leben...

Geändert von Harry Stahl (15. Okt 2017 um 13:24 Uhr)
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.174 Beiträge
 
Delphi 12 Athens
 
#2

AW: FMX: TMemo 1000 Lines PasteFromClipboard Limit

  Alt 16. Okt 2017, 11:06
Benutzt du denn TMemos auch zur Eingabe ?
Da gab es zumindest bei mir immer diverse Probleme in der Darstellung und mit dem VirtualKeyboard.
(ich meine hier aber iOS und Android, vielleicht betrifft dich das ja gar nicht ...).

Rollo
  Mit Zitat antworten Zitat
sko1

Registriert seit: 27. Jan 2017
601 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#3

AW: FMX: TMemo 1000 Lines PasteFromClipboard Limit

  Alt 16. Okt 2017, 13:32
Mal eine kurze Zwischenfrage:

Ist es überhaupt sinnvoll, in einer visuellen Komponente 1000 (oder gar 7000) Zeilen anzeigen zu wollen?
Da kann kein Mensch mehr drüber schauen oder gar gezielt scrollen!

Für mich irgendwie der falsche Ansatz?

Ciao
Stefan
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.352 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: FMX: TMemo 1000 Lines PasteFromClipboard Limit

  Alt 16. Okt 2017, 14:10
@sko1

Unabhängig davon, wie handlich oder unhandlich eine größere Datenmenge für einen Nutzer in einem Control ist, so sollten die Controls damit m.E. umgehen können!
Die Grenze würde für mich (gefühlt) bei einigen Millionen Zeilen liegen, die also dann unstrittig unhandlich wären und vor allem aus Sicht der Speicherverwaltung problematisch.

Die Argumentation gibt es ja auch oft bei DB-Komponenten. Aus meiner Sicht sollte es aber immer möglich sein, auch größere Tabellen anzeigen zu lassen - dann muss eben das Control die Daten sinnvoll nachladen.

Es gibt Anwendungsfälle, bei denen eine solche primitive Darstellung Sinn macht. Ungeachtet dessen könnte man ja auf andere Darstellungsweisen zurückgreifen, wenn die einfache nicht als zweckmäßig erachtet wird.

Ich kann die Überlegung nicht nachvollziehen, dass man eine einfache Mengenauflistung grundsätzlich ablehnt, mit dem Argument, das brauche kein Mensch. Das Control muss halt nur das Nachladen von Daten beherrschen, dann gibt es auch kein Problem.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)

Geändert von stahli (16. Okt 2017 um 14:41 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.560 Beiträge
 
Delphi 12 Athens
 
#5

AW: FMX: TMemo 1000 Lines PasteFromClipboard Limit

  Alt 16. Okt 2017, 14:49
Mal eine kurze Zwischenfrage:

Ist es überhaupt sinnvoll, in einer visuellen Komponente 1000 (oder gar 7000) Zeilen anzeigen zu wollen?
Da kann kein Mensch mehr drüber schauen oder gar gezielt scrollen!

Für mich irgendwie der falsche Ansatz?

Ciao
Stefan
Wenn man das TMemo als Grundlage eines einfachen Editors nimmt, ist es sicher sinnvoll. Davon abgesehen sollte das Teil einfach funktionieren (unter XE7 hat es das ja auch getan).

Leider muss ich feststellen, dass das FMX-TMemo voller Bugs ist und gravierende Fehler, die ich schon vor Monaten gemeldet habe, immer noch nicht gefixt sind (z.B. Den hier: https://quality.embarcadero.com/brow...7870?filter=-2)

Meine Lust da noch was zu melden, tendiert daher gerade so gegen NIL...
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.659 Beiträge
 
Delphi 12 Athens
 
#6

AW: FMX: TMemo 1000 Lines PasteFromClipboard Limit

  Alt 16. Okt 2017, 15:14
Genau das sind die Gründe für mich, mich nach Alternativen umzusehen. Woanders funktionieren Selbstverständlichkeiten wie z.B. das automatische Scrollen bei Aufpoppen des virtuellen Keyboards direkt out of the box, ohne dass man sich da an einer nur mäßig funktionierenden Demo orientieren müsste.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.174 Beiträge
 
Delphi 12 Athens
 
#7

AW: FMX: TMemo 1000 Lines PasteFromClipboard Limit

  Alt 18. Okt 2017, 06:29
Hat denn jemand die TMS Controls im produktiven Einsatz (OSX, iOS, Android) ?
Die müssten ja auch so ihre Probleme haben mit Android 5,6,7 und iOS 8,9,10,11 ...

Wenn die wirklich diese Probleme abfedern würde ich einen Wechsel überdenken, ich war aber seinerzeit XE2,3,7 nicht so von dem Support überzeugt.
Vielleicht ist das ja mittlerweile verbessert, die sind ja sehr aktiv in alle Richtungen (vielleihct in zu viele ?).

Rollo
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.560 Beiträge
 
Delphi 12 Athens
 
#8

AW: FMX: TMemo 1000 Lines PasteFromClipboard Limit

  Alt 16. Okt 2017, 14:33
Benutzt du denn TMemos auch zur Eingabe ?
Da gab es zumindest bei mir immer diverse Probleme in der Darstellung und mit dem VirtualKeyboard.
(ich meine hier aber iOS und Android, vielleicht betrifft dich das ja gar nicht ...).

Rollo
Derzeit geht es nur um die Desktop-App, daher kann ich zum Verhalten des aktuellen Delphi beim TMemo in der mobilen Version nichts sagen.
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.074 Beiträge
 
Delphi 10.4 Sydney
 
#9

AW: FMX: TMemo 1000 Lines PasteFromClipboard Limit

  Alt 16. Okt 2017, 14:38
Wenn ein Memo bspw. dazu dient Quelltextdateien anzuzeigen und zu editieren, wären doch mehr als 1000 Zeilen schon recht hilfreich!
  Mit Zitat antworten Zitat
Antwort Antwort


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 00:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz