AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung C++ Geräteübergreifende Anwendung - Problem mit Komponenten
Thema durchsuchen
Ansicht
Themen-Optionen

Geräteübergreifende Anwendung - Problem mit Komponenten

Ein Thema von EPMS · begonnen am 21. Okt 2014 · letzter Beitrag vom 21. Okt 2014
Antwort Antwort
EPMS

Registriert seit: 10. Okt 2014
3 Beiträge
 
#1

Geräteübergreifende Anwendung - Problem mit Komponenten

  Alt 21. Okt 2014, 13:17
Hallo Zusammen,
ich teste aktuell ein bischen mit der Version XE7 rum. Allerdings nutze ich den C++ Builder. Aber ich denke mal, dass die Oberfläche vom Prinzip her gleich ist. Daher frage ich einfach mal.

Ich habe eine Geräteübergreifende Anwendung erstellt. Das klappt auch. Allerdings habe ich ein kleines Problem, wenn ich im Quellcode etwas eingebe. Mir werden bei einigen Komponenten die Eigenschaften nicht mit angezeigt.

Ich habe als Beispiel eine TStringGrid Komponente in meinem Programm und möchte im Quellcode mit

TStringGrid->Rows

drauf zugreifen. Sonst kommt sobald ich


TStringGrid->

ein kleines Fenster mit den Eigenschaften und Funktionen. Bei der Komponente nicht. Wenn ich das von Hand eingebe kommt beim kompilieren die Meldung, dass es Rows nicht gibt.

Wenn ich das gleiche bei einem Windows Programm mache funktioniert alles.

Hat jemand eine Idee wo das Problem sein könnte? Warum ich die Eigenschaften nicht mehr angezeigt bekomme? Wieso Rows nicht zu der Komponente gehört?

Danke für Hilfe.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Geräteübergreifende Anwendung - Problem mit Komponenten

  Alt 21. Okt 2014, 13:27
Meinst Du mit Windowsprogramm VCL? Das StringGrid in FMX funktioniert anders als bei VCL.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#3

AW: Geräteübergreifende Anwendung - Problem mit Komponenten

  Alt 21. Okt 2014, 13:34
Und das FMX kann man auch in einem Windows-Progamm nutzen ... gleiche Schnittstellen (API) überall, außer man verwendet die VCL-Version.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
EPMS

Registriert seit: 10. Okt 2014
3 Beiträge
 
#4

AW: Geräteübergreifende Anwendung - Problem mit Komponenten

  Alt 21. Okt 2014, 14:32
Sorry, mit Windows Programm meine ich, wenn ich unter "Stil" Windows auswähle.

Habe ich das jetzt richtig verstanden, dass es verschiedene Komponenten gibt?

Das mit dem anzeigen der Eigenschaften habe ich z.b. auch bei der Label Komponente. Das kommt also daher, dass das eine VCL Komponente ist?

Wie finde ich denn Komponenten, die z.b. speziell für Android sind?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Geräteübergreifende Anwendung - Problem mit Komponenten

  Alt 21. Okt 2014, 14:42
Der Stil ist nur das zur Anzeige Thema. Er wirkt sich nicht auf die Funktionalität der Komponenten aus. Das FMX StringGrid hat keine Eigenschaft Rows, nur das der VCL.

VCL/FMX wählst Du durch Auswahl des Projekts: "VCL Formularanwendung" bzw. "FMX Desktopanwendung" (< XE7)/"Geräteübergreifende Formularanwendung" (XE7).

Ob eine Komponente für Android verfügbar ist zeigt der Hint in der Toolbox.
Markus Kinzler
  Mit Zitat antworten Zitat
EPMS

Registriert seit: 10. Okt 2014
3 Beiträge
 
#6

AW: Geräteübergreifende Anwendung - Problem mit Komponenten

  Alt 21. Okt 2014, 15:54
Also ausgewählt habe ich ja ""Geräteübergreifende Formularanwendung".

In der Komponentenliste werden mir auch nur Komponenten angezeigt, die ich auch unter Android nutzen kann.

Um noch einmal auf die Eigenschaften zurück zu kommen. Ich habe z.b. einen Button und ein Label. Wenn ich dem Button folgendes zu weise:

Label1->Text = "Hallo";

Dann funktioniert das. Aber ich muss das alles "von Hand" eingeben. Wenn ich "Label1->" eingebe sehe ich im Mauszeiger das was passiert, aber am ende werden mir die Eigenschaften nicht angezeigt. Und ich frage mich, wieso nicht?
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#7

AW: Geräteübergreifende Anwendung - Problem mit Komponenten

  Alt 21. Okt 2014, 16:49
Dann funktioniert das. Aber ich muss das alles "von Hand" eingeben. Wenn ich "Label1->" eingebe sehe ich im Mauszeiger das was passiert, aber am ende werden mir die Eigenschaften nicht angezeigt. Und ich frage mich, wieso nicht?
Hast Du die automatisch Codevervollständigung ausgeschaltet ? ist zumindest ein Indiz dafür
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
TiGü

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

AW: Geräteübergreifende Anwendung - Problem mit Komponenten

  Alt 21. Okt 2014, 17:21
Dann funktioniert das. Aber ich muss das alles "von Hand" eingeben. Wenn ich "Label1->" eingebe sehe ich im Mauszeiger das was passiert, aber am ende werden mir die Eigenschaften nicht angezeigt. Und ich frage mich, wieso nicht?
Das funktioniert eh sehr schlecht und sobald du einen Fehler im Quellcode hast (Semikolon vergessen o.ä.) geht die Codevervollständigung nicht, weil die per kompilieren aufgebaut wird.

Geändert von TiGü (21. Okt 2014 um 17:30 Uhr)
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.160 Beiträge
 
Delphi 10 Seattle Enterprise
 
#9

AW: Geräteübergreifende Anwendung - Problem mit Komponenten

  Alt 21. Okt 2014, 17:49
Aber an sich sollte es gehen. Abgesehen davon dass es beim TStringGrid Cells und nicht Rows heißt
Miniaturansicht angehängter Grafiken
unbenannt.png  
  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 14:14 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