Han ocurrido los siguientes errores:
Warning [2] Undefined array key "fid12" - Line: 1199 - File: inc/plugins/ufmessages.php PHP 8.3.30 (Linux)
File Line Function
/inc/plugins/ufmessages.php 1199 errorHandler->error
/inc/class_plugins.php 101 ufmessages_global_start
/global.php 194 pluginSystem->run_hooks
/showthread.php 22 require_once
Warning [2] Undefined array key "showsigs" - Line: 221 - File: inc/plugins/preparsersig.php PHP 8.3.30 (Linux)
File Line Function
/inc/plugins/preparsersig.php 221 errorHandler->error
/inc/class_plugins.php 101 preparsersig_showthread
/showthread.php 397 pluginSystem->run_hooks
Warning [2] Undefined array key 26033 - Line: 97 - File: inc/functions_indicators.php PHP 8.3.30 (Linux)
File Line Function
/inc/functions_indicators.php 97 errorHandler->error
/inc/functions_indicators.php 45 fetch_unread_count
/showthread.php 580 mark_thread_read
Warning [2] Undefined array key 11 - Line: 97 - File: inc/functions_indicators.php PHP 8.3.30 (Linux)
File Line Function
/inc/functions_indicators.php 97 errorHandler->error
/inc/functions_indicators.php 45 fetch_unread_count
/showthread.php 580 mark_thread_read
Warning [2] Undefined array key 20545 - Line: 97 - File: inc/functions_indicators.php PHP 8.3.30 (Linux)
File Line Function
/inc/functions_indicators.php 97 errorHandler->error
/inc/functions_indicators.php 45 fetch_unread_count
/showthread.php 580 mark_thread_read
Warning [2] Undefined array key 11 - Line: 97 - File: inc/functions_indicators.php PHP 8.3.30 (Linux)
File Line Function
/inc/functions_indicators.php 97 errorHandler->error
/inc/functions_indicators.php 45 fetch_unread_count
/showthread.php 580 mark_thread_read
Warning [2] Undefined array key 26037 - Line: 97 - File: inc/functions_indicators.php PHP 8.3.30 (Linux)
File Line Function
/inc/functions_indicators.php 97 errorHandler->error
/inc/functions_indicators.php 45 fetch_unread_count
/showthread.php 580 mark_thread_read
Warning [2] Undefined array key 11 - Line: 97 - File: inc/functions_indicators.php PHP 8.3.30 (Linux)
File Line Function
/inc/functions_indicators.php 97 errorHandler->error
/inc/functions_indicators.php 45 fetch_unread_count
/showthread.php 580 mark_thread_read
Warning [2] Undefined array key "showavatars" - Line: 309 - File: inc/functions_post.php PHP 8.3.30 (Linux)
File Line Function
/inc/functions_post.php 309 errorHandler->error
/showthread.php 957 build_postbit
Warning [2] Undefined array key "class" - Line: 89 - File: inc/plugins/ufmessages.php PHP 8.3.30 (Linux)
File Line Function
/inc/plugins/ufmessages.php 89 errorHandler->error
/inc/class_plugins.php 101 ufmessages_postbit
/inc/functions_post.php 685 pluginSystem->run_hooks
/showthread.php 957 build_postbit
Warning [2] Undefined array key "class" - Line: 89 - File: inc/plugins/ufmessages.php PHP 8.3.30 (Linux)
File Line Function
/inc/plugins/ufmessages.php 89 errorHandler->error
/inc/class_plugins.php 101 ufmessages_postbit
/inc/functions_post.php 685 pluginSystem->run_hooks
/showthread.php 957 build_postbit
Warning [2] Undefined array key "showavatars" - Line: 309 - File: inc/functions_post.php PHP 8.3.30 (Linux)
File Line Function
/inc/functions_post.php 309 errorHandler->error
/showthread.php 957 build_postbit
Warning [2] Undefined array key "class" - Line: 89 - File: inc/plugins/ufmessages.php PHP 8.3.30 (Linux)
File Line Function
/inc/plugins/ufmessages.php 89 errorHandler->error
/inc/class_plugins.php 101 ufmessages_postbit
/inc/functions_post.php 685 pluginSystem->run_hooks
/showthread.php 957 build_postbit
Warning [2] Undefined array key "class" - Line: 89 - File: inc/plugins/ufmessages.php PHP 8.3.30 (Linux)
File Line Function
/inc/plugins/ufmessages.php 89 errorHandler->error
/inc/class_plugins.php 101 ufmessages_postbit
/inc/functions_post.php 685 pluginSystem->run_hooks
/showthread.php 957 build_postbit
Warning [2] Undefined variable $search_thread - Line: 31 - File: showthread.php(1258) : eval()'d code PHP 8.3.30 (Linux)
File Line Function
/showthread.php(1258) : eval()'d code 31 errorHandler->error
/showthread.php 1258 eval
Warning [2] Undefined variable $moderationoptions - Line: 52 - File: showthread.php(1258) : eval()'d code PHP 8.3.30 (Linux)
File Line Function
/showthread.php(1258) : eval()'d code 52 errorHandler->error
/showthread.php 1258 eval



¡Hola, Invitado! (Iniciar sesiónRegístrate)
Hora: 02 Jun 2026, 01:44

Una pequeña duda sobre programación

22 Jul 2015, 10:28
Mensaje: #11

RE: Una pequeña duda sobre programación

El código que puso 7l6j1A es exactamente el mismo que el mío pero cambiando los "caso of" por "if then", sin embargo he leído que los "case of" suelen ser más rápidos debido a las optimizaciones del compilador, y al menos a mí me son más legibles que varios "if then" anidados. Aunque siendo solo dos, tampoco es que se vaya a notar nada.

Kumicho, lo de la variables imaginaba que sería como lo has puesto, pero te lo he preguntado por si acaso había otra forma. Aunque no entiendo por qué es mejor así. Lo que comentas sería:
Cita:LabelVisible := Form1.xdeltaFileNamesDestino_Label.Visible; <- se añade a la variable el valor de la propiedad
if LabelVisible = True then <- se comprueba el contenido de la variable
// se hace algo

Y lo que yo tengo puesto sería:
// se ahorra la variable
case Form1.xdeltaFileNamesDestino_Label.Visible of <- se comprueba el contenido de la variable
// se hace algo

¿No viene a ser lo mismo? ¿O es que se tarda más en comprobar el valor de la propiedad de un control que el contenido de una variable?
22 Jul 2015, 14:56
Mensaje: #12

RE: Una pequeña duda sobre programación

Obtener el valor de una variable no es más que leer una posición en la memoria. Para obtener el valor de una propiedad se ejecuta una funcion.

y sí, los case se optimizan mejor que múltiples if, pero en tu caso hace un solo comprobación (Form1.xdeltaFileNamesDestino_Label.Visible es true o false). Dudo mucho que haya una diferencia en el tiempo de ejecución, así que puedes escribirlo como más legible te parece. Para mi las condicionales en Delphi son como los de VB: horribles para leer.


Usuario(s) navegando en este tema: 1 invitado(s)