Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi 'speichern unter' wie bei windows (https://www.delphipraxis.net/107059-speichern-unter-wie-bei-windows.html)

Bx3 21. Jan 2008 16:54


'speichern unter' wie bei windows
 
hi,
hätte mal folgende frage:
kann man den üblichen 'speichern unter' menüpunkt von windows auch
in delphi aufrufen, habe nämlich nich so wirklich bock
das alles extra zu schreiben^^

schonma danke
grüße Bx3

(würde ja nen bild davon ranhängen^^, stell mich nur hier mit der option ein bissl dumm
an, einfach auf 'bild' und dann den pfad vom bild aufm rechner angeben??)

Florian H 21. Jan 2008 16:55

Re: 'speichern unter' wie bei windows
 
TSaveDialog (und dazu passend auch TOpenDialog oder TOpenPictureDialog etc.) -> Karteireiter "Dialoge".

Bx3 21. Jan 2008 17:09

Re: 'speichern unter' wie bei windows
 
ahh danke,
ich glaub ich habs gerafft!

gleich noch ne frage^^
hab hier folgendes
Delphi-Quellcode:
.
.
var x:real;
    i:byte;
begin
 For i:=1 to 8 do
  x:=x+strtofloat(edit[i].text);
.
.
end;
.
.
ähm, joa funzt halt nich, liegt an dem edit[i] weiss aber
nich wie ich das nu anders schreiben soll, ich kann
ja auch nich jedes einzeln dazu addieren, dann
is der quelltext ja unnötig lang, oda??

Matze 21. Jan 2008 17:12

Re: 'speichern unter' wie bei windows
 
Hallo,

bitte erstelle zukünftig für Fragen, die mit dem Ausgangsthema nichts zu tun haben, ein neues Thema. Da hat den Grund, dass man über die Suchfunktion gezielter Themen finden kann. Unter diesem Titel vermutet keiner eine Frage, wie du sie gerade gestellt hast.

Dein Code müsste übrigens

Delphi-Quellcode:
x := x + StrToFloat(Edit.Text[i]);
heißen. Du möchtest ja auf ein einzelnes Zeichen des Strings (Eigenschaft: Text) zugreifen.

Zur Performance Hier merkst du keinen Unterschied, doch solltest du das bei deutlich längeren Strings machen wollen, speichere diese zuerst in einer Variablen/StringList und gehe diese dann durch. Ein Zugriff auf die VCL (TEdit, TMemo, ...) ist immer relativ langsam.
Aber wie gesgat, bei so kurzen Strings ist das egal.

Grüße

Bx3 21. Jan 2008 17:14

Re: 'speichern unter' wie bei windows
 
sry mach ich ab jetze immer,
ähm ne, ich wollte nich auf ein einzelnes zeichen
zugreiffen sondern eher die numerischen inhalte
von 8 edits addieren

Matze 21. Jan 2008 17:16

Re: 'speichern unter' wie bei windows
 
Achso, dann schaue dir "FindComponent an: Hier im Forum suchenFindComponent TEdit an. Dazu findest du garantiert einige gute Beiträge.

himitsu 21. Jan 2008 17:17

Re: 'speichern unter' wie bei windows
 
vermutlich wohl eher Hier im Forum suchenFindComponent


[edit]
ja klar ... sch*** Firefox mit seinem blödem gescrolle und ohne RedBox

Bx3 21. Jan 2008 17:24

Re: 'speichern unter' wie bei windows
 
hmm,
damit komm ich nu nich klar,
warum sollte ich ne komponente suchen wenn se genau vor meiner nase is??
oda hab ichs falsch verstanden
ich mach ma nen thema mit dem prob, damit andere auch noch mitreden können

Matze 21. Jan 2008 17:31

Re: 'speichern unter' wie bei windows
 
Der Funktionsname ist etwas verwirrend. Du bastelst dynamisch einen String zusammen und sagst der Funktion dann, sie soll suchen, ob es eine Komponente mit diesem Namen gibt. So ungefähr geht's:

Delphi-Quellcode:
x := x + StrToFloat(TEdit(FindComponent('Edit' + IntToStr(i))).Text)
Aber nun genug zu dem Thema. ;)

mkinzler 21. Jan 2008 17:41

Re: 'speichern unter' wie bei windows
 
warum stellst du eigentlich die selbe Frage noch einmal, obwohl sie dir schon beantwortet wurde?
http://www.delphipraxis.net/internal...t.php?t=127066


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:48 Uhr.
Seite 1 von 2  1 2      

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