Deutsch
Wünsche und Anregungen

Wunsch: ItemID's statt ControlHandles

 
Ich wünsche mir ...

...das man bei den CreateBefehlen eine ItemID angeben kann sodass man sich nicht immer das Handle merken muss - wonach man deutlich weniger Variablen bräuchte - nur Konstanten.
 
19.07.2007  
 




RGH
Also so etwa wie SetItemID(handle&, &id).
Dann könntest Du auf die Variable für das Handle verzichten:
KompilierenMarkierenSeparieren
Klingt sinnvoll!

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
19.07.2007  
 



Ah Du scheust Dich bestimmt vor nem zusätzlichen Parameter weil Create eh unterschiedlich-viele Params hat - hab da ne Idee!

Erster Param von Create ist imho immer vom Typ String. Wie wäre es mit:
KompilierenMarkierenSeparieren
create(1000,button,,,,,,,,,,,)
?

Erster Param=Long: CtrlID
 
19.07.2007  
 




Jörg
Sellmeyer
Na ja - so gehts doch schon lange oder?
KompilierenMarkierenSeparieren
SubProc Create.IdBtn

    Parameters ID&,hwnd&,t$,x%,y%,b%,h%
    Return Control(Button,t$,$54010000,x%,y%,b%,h%,hwnd&,ID&,%hinstance)

EndProc

Def &Btn1 1000
Declare h&
Cls
print ItemID(Create(IdBtn,&Btn1,%hwnd,Test,10,100,60,24))
print GetHandle(%hwnd,&Btn1)
WaitInput
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
19.07.2007  
 



So behelfe ich mir ja auch - nur mach das mal für alle vorhandenen XProfan-Controls und Du hast nen Rattenschwanz an Styles zu beachten etc - also ca. 100 zeilen Code. Roland hingegen braucht vlt. nur 30 Zeilen nativen Delphicode hinzufügen was ja auch ne Performancefrage ist.
 
19.07.2007  
 




RGH
iF


Der erste Parameter einer Containerfunktion, wie z.B. Create oder Set oder .... muß der Name der Subfunktion sein. (Sonst funktioniert das ganze System der Containerfunktionen und Subfunktionen nicht mehr.)

Was spricht gegen das SetItemId? Es ist dazu noch universeller, da man es auch für andere bereits erstellte Controls, etwa aus Ressourcen, verwenden kann.

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
19.07.2007  
 




Dieter
Zornow
Auf das Handle würde ich nicht verzichten wollen, braucht man es doch für viele Dinge setwindowpos
destroywindow und vieles mehr. Zusätzliches Create ist ok.

Viele Grüße aus Bangkok

Dieter
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
19.07.2007  
 




GDL
Hi,
schliesse mich dieter an.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
19.07.2007  
 




Nico
Madysa
Für einige Einzelfälle mag SetItemID sicher sinnvoll sein, aber ich bin durch XProfan schon so an Handles gewöhnt, ich möchte die garnicht mehr missen.
Außerdem: Ab XProfan 11 gibt es doch unbegrenzt viele Variablen, da ist es doch egal, ob man mehr oder weniger braucht, oder?
 
Nico Madysa
20.07.2007  
 



@Nico: Schön das Du daran gewöhnt bist - gibt aber auch Leute die mit XProfan deutlich mehr als nur Schnickschnack programmieren. Wenn Diese Leute dann nach Jahren einen Wunsch äußern dann könntest Du überlegen ob nicht möglicherweise etwas dahinter steckt was sich Dir nicht sofort erschließt. ;)
 
20.07.2007  
 




Nico
Madysa
Und wie wäre es mit so was?
KompilierenMarkierenSeparieren
proc newCreate kannst dir ja nen besseren Namen ausdenken :P

    parameters control$ , id& , par1 , par2, ...
    SetItemID(Create(control$,...),id&)

endproc


Reicht so was nicht?
 
Nico Madysa
20.07.2007  
 



Du wiederholtest lediglich Rolands erstes Posting in diesem Thread.
 
20.07.2007  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

8.715 Betrachtungen

Unbenanntvor 0 min.
Jörg Sellmeyer02.06.2018
Erfurt19.12.2016
iF16.03.2012

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie