Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   C++ Geräteübergreifende Anwendung - Problem mit Komponenten (https://www.delphipraxis.net/182395-geraeteuebergreifende-anwendung-problem-mit-komponenten.html)

EPMS 21. Okt 2014 12:17

Geräteübergreifende Anwendung - Problem mit Komponenten
 
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.

mkinzler 21. Okt 2014 12:27

AW: Geräteübergreifende Anwendung - Problem mit Komponenten
 
Meinst Du mit Windowsprogramm VCL? Das StringGrid in FMX funktioniert anders als bei VCL.

himitsu 21. Okt 2014 12:34

AW: Geräteübergreifende Anwendung - Problem mit Komponenten
 
Und das FMX kann man auch in einem Windows-Progamm nutzen ... gleiche Schnittstellen (API) überall, außer man verwendet die VCL-Version.

EPMS 21. Okt 2014 13:32

AW: Geräteübergreifende Anwendung - Problem mit Komponenten
 
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?

mkinzler 21. Okt 2014 13:42

AW: Geräteübergreifende Anwendung - Problem mit Komponenten
 
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.

EPMS 21. Okt 2014 14:54

AW: Geräteübergreifende Anwendung - Problem mit Komponenten
 
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?

RWarnecke 21. Okt 2014 15:49

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

Zitat von EPMS (Beitrag 1276849)
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

TiGü 21. Okt 2014 16:21

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

Zitat von EPMS (Beitrag 1276849)
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.

Der schöne Günther 21. Okt 2014 16:49

AW: Geräteübergreifende Anwendung - Problem mit Komponenten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Aber an sich sollte es gehen. Abgesehen davon dass es beim
Delphi-Quellcode:
TStringGrid
Cells und nicht Rows heißt ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:17 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