Español
Foro

Bereichsarray Dimensionierung ändern

 

Hubert
Binnewies
¡Hola zusammen..

Yo como una struktuiertes Bereichsarray como globales Array.
Nun bin Yo aber gezwungen el Dimensionierung innerhalb uno Proc Endprc a ändern.
Das esta el Inhalt perdido va es egal, aber innerhalb uno Proc ENDPROC restos no global.
Sombrero una ne Concepto Yo el Grösse ändern kann y el Bereichsarray todavía global restos?

Gracias schonmal en el voraus.

Hubert

P.S. denkt dran Yo XProfan 9.1 no 10
 
WinXP Prof, XProfan 9.1 Newbie

Ein kluger Kopf sagte mal:
"Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!"
23.10.2006  
 



[quote:b1906f5467]aber innerhalb uno Proc ENDPROC restos no global[/quote:b1906f5467]Hm doch!?
 
23.10.2006  
 




Hubert
Binnewies
y cómo mach Yo el entonces???

el dimensionieren sieht ha así de:
KompilierenMarcaSeparación
DECLARE Bereich#[100]
Struct Angaben=text1$(20),Wert1!
Dim Bereich#[],Angabenre>

demzufolge debería Yo innerhalb des Proc-ENDPROC una neuen Declarar Zona#[200] conjunto...
lo que el Variable lokal pero no global definiert...

Hubert
 
WinXP Prof, XProfan 9.1 Newbie

Ein kluger Kopf sagte mal:
"Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!"
23.10.2006  
 



Hm Yo tener ne Concepto!

Deklariere doch 2 Globale!

Merke Usted siempre welche Globale Usted zuletzt geDimt hast, y nimm entonces el otro.

Hilft el?
 
23.10.2006  
 




Hubert
Binnewies
Leider nein....

Yo habe una Bereichsarray el al Programmanfang con el Inhalt uno Expediente gefüllt se.
El Anzahl el Einträge kann se aber während des Programmablaufes ändern, y yo lese el Inhalt en uno Procedure de...y si entonces el Array a klein es Yo verschissen a inne Steinzeit...

Yo muss en el Lage ser el Globale Array ( Yo brauche el Inhalt a vielen Stellen en el Programa ) innerhalb dieser Procedure a verändern, meinetwegen kann esta auch el Inhalt perdido ir como Yo sowieso esta el Dateiinhalt neu lade...
Und Deiner Concepto después de sería el sólo una vez trabajo, aber el kann en uno unbekannten Anzahl de Fällen passieren.

Sombrero como no uno ne Concepto???

Gracias schonmal en el voraus.

Hubert
 
WinXP Prof, XProfan 9.1 Newbie

Ein kluger Kopf sagte mal:
"Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!"
23.10.2006  
 



Hm naja entonces el problema aber el Array ansich - porque lo en XProfan sólo statisch definierbar es.

Probiere lo doch veces con listen? Yo nehme para algo como alles mi propio Unit - tambor tener Yo ellos sí geschrieben ^ ^

Un solche List es como una Array - sólo el Größe kann se ständig ändern y es no statisch.

Lists.Pcu [...] 

Sollte el Unit con XProfan10 kompiliert ser entonces kann Yo ellos Usted - si ellos No en funktioniert - También me gusta otra vez con XProfan9 kompilieren.
 
23.10.2006  
 




Hubert
Binnewies
el es ne verdammt gute Concepto..... Gracias....
voluntad Yo morgen früh teste...

Gracias

Hubert
 
WinXP Prof, XProfan 9.1 Newbie

Ein kluger Kopf sagte mal:
"Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!"
23.10.2006  
 




Hubert
Binnewies
¡Hola IF
Yo mich con el PCU beschäftigt,
Yo muss sagen : Hochachtung..
El es una bastante mächtiges Werkzeug, ABER....

[quote:b65a49bb67=iF]
Un solche List es como una Array - sólo el Größe kann se ständig ändern y es no statisch.
[/quote:b65a49bb67]
Das stimmt ya, aber Leider sólo eindimensional.
Im Moment brauche Yo etwa 15 Dimensionen (Strukturiert).
Klar, podría Yo ahora el erste Liste dazu uso el Handels el otro Listen aufzunehmen (bin Yo aber ständig con el Wandeln de Ziffen después de String y umgekehrt beschäftigt), womit Yo una mehrdimensionales Array hätte, aber entonces lo para Ejemplo con Sortieren essig.
Müsste Yo entonces otra vez alles incluso programa.
Wäre doch una guter Vorschlag : Liste a verknüpfen, womit uno mehrdimensionale Arrays erhält, y si uno una sortiert, voluntad el otro en el Reihenfolge umgestellt como una el sortiert se.
Und así más.
Und lo wäre schön si la lists no sólo Cuerdas pero auch Integer y Float aufnehmen podría.

Hubert
 
WinXP Prof, XProfan 9.1 Newbie

Ein kluger Kopf sagte mal:
"Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!"
24.10.2006  
 




Uwe
''Pascal''
Niemeier
¡Hola Hubert!

BereichsArrays puede ser bastante simplemente simulieren:
KompilierenMarcaSeparación
!
window 50,50-700,500
declare Data#
struct DATA=Wert&,Text$(19)
dim Data#,DATA
declare Size&
Size&=sizeof(Data#)
declare Mem#
dim Mem#,Size&*10
def DataSetzen(1) Mem#+Size&*%(1)

whileloop 0,9

    Data#=DataSetzen(&loop)
    Data#.Wert&=&loop
    Data#.Text$="Test"+str$(&loop)

endwhile

Data#=DataSetzen(5)
print Data#.Wert&
print Data#.Text$
print
Data#=DataSetzen(7)
print Data#.Wert&
print Data#.Text$
print
waitkey

A ReDimensionierung musst du sólo Mem# ändern. Bajo XProfan 9 müsstest du dazu el Inhalt de Mem# en una zusätzlichen Zona kopieren, Mem# por Disponer y Dim ändern y el Daten otra vez zurückschreiben. Das debería con @Char$( ) / Char oder por API posible ser.

BTW: En älteren Profano-Versionen (bajo 8 más o menos) bricht @Char$( ) el Einlesen de Daten en el String en Erreichen uno NullBytes de.

HTH
Pascal
 
24.10.2006  
 




Hubert
Binnewies
[quote:79d768360d=Uwe Pascal Niemeier]
A ReDimensionierung musst du sólo Mem# ändern. Bajo XProfan 9 müsstest du dazu el Inhalt de Mem# en una zusätzlichen Zona kopieren, Mem# por Disponer y Dim ändern y el Daten otra vez zurückschreiben. Das debería con @Char$( ) / Char oder por API posible ser.
[/quote:79d768360d]
Und exactamente liegt mein Problema....
Exactamente el es en mi Proggi sólo innerhalb uno Proc-ENDPROC posible.
Nur si yo innerhalb dieser Procedur el Array Disponer , muss Yo auch neu Declarieren,Strukturieren y Dimensioniern......y....schwups es una lokales y kein globales Array mehr.
y cómo dijo, Yo brauche el Inhalt no a retten, Yo lese el eh siempre neu una, es no anders posible.
Im Moment bin Yo intenta (es el gangbarste Weg) a schätzen wieviele Einträge niemals auftauchen puede y el Array al Anfang así a Dimensionieren.
Klingt zwar blöd, aber de el heutigen Technik auszugehen debería genug Hauptspeicher disponible ser en una 18 Dimensionales Array#[1000] con 11 Cuerdas a´50 Signo, uno con 2000 Signo y 6 Integers y todos 2 veces aufzunehmen.

Hubert
 
WinXP Prof, XProfan 9.1 Newbie

Ein kluger Kopf sagte mal:
"Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!"
24.10.2006  
 




Uwe
''Pascal''
Niemeier
¡Hola Hubert!

¿Por qué musst du el Bereichsvariable neu declarieren??
Nach DISPOSE solltest du ellos direkt con DIM otra vez dimensionieren puede, y si la Variable global deklariert wurde, juega lo ningún papel, si el en uno Proc passiert.

HTH
Pascal
 
24.10.2006  
 



<offtopic>Uwes Avatar es echt stark... </offtopic>
 
24.10.2006  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

1.089 Views

Untitledvor 0 min.
H.Brill24.09.2022
Michael W.26.03.2016
Werner Schumann14.09.2013
Julian Schmidt13.06.2013
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie