ਜਿੰਦਗੀ

ਡੇਲਫੀ ਵਿੱਚ ਬੇਸਿਕ ਕਲਿੱਪਬੋਰਡ ਓਪਰੇਸ਼ਨ (ਕੱਟ / ਕਾਪੀ / ਪੇਸਟ)

ਡੇਲਫੀ ਵਿੱਚ ਬੇਸਿਕ ਕਲਿੱਪਬੋਰਡ ਓਪਰੇਸ਼ਨ (ਕੱਟ / ਕਾਪੀ / ਪੇਸਟ)



We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

ਵਿੰਡੋਜ਼ ਕਲਿੱਪਬੋਰਡ ਕਿਸੇ ਟੈਕਸਟ ਜਾਂ ਗ੍ਰਾਫਿਕਸ ਲਈ ਕੰਟੇਨਰ ਦੀ ਨੁਮਾਇੰਦਗੀ ਕਰਦਾ ਹੈ ਜੋ ਕਿਸੇ ਐਪਲੀਕੇਸ਼ਨ ਤੋਂ ਜਾਂ ਕੱਟਿਆ, ਕਾਪੀ ਕੀਤਾ ਜਾਂ ਚਿਪਕਾਇਆ ਜਾਂਦਾ ਹੈ. ਇਹ ਲੇਖ ਤੁਹਾਨੂੰ ਦੱਸੇਗਾ ਕਿ ਤੁਹਾਡੀ ਡੇਲਫੀ ਐਪਲੀਕੇਸ਼ਨ ਵਿਚ ਕਟ-ਕਾੱਪੀ-ਪੇਸਟ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਟੀਸੀ ਕਲਿੱਪਬੋਰਡ ਆਬਜੈਕਟ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕੀਤੀ ਜਾਵੇ.

ਆਮ ਤੌਰ 'ਤੇ ਕਲਿੱਪਬੋਰਡ

ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਸ਼ਾਇਦ ਜਾਣਦੇ ਹੋ, ਕਲਿੱਪਬੋਰਡ ਇਕੋ ਸਮੇਂ ਕੱਟਣ, ਕਾੱਪੀ ਕਰਨ ਅਤੇ ਪੇਸਟ ਕਰਨ ਲਈ ਇੱਕੋ ਕਿਸਮ ਦੇ ਡੇਟਾ ਦੇ ਸਿਰਫ ਇਕ ਟੁਕੜੇ ਨੂੰ ਰੱਖ ਸਕਦਾ ਹੈ. ਜੇ ਅਸੀਂ ਉਸੇ ਫਾਰਮੈਟ ਵਿਚ ਨਵੀਂ ਜਾਣਕਾਰੀ ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਤੇ ਭੇਜਦੇ ਹਾਂ, ਤਾਂ ਅਸੀਂ ਮਿਟਾ ਦੇਵਾਂਗੇ ਕਿ ਪਹਿਲਾਂ ਕੀ ਸੀ, ਪਰ ਕਲਿੱਪਬੋਰਡ ਦੀ ਸਮੱਗਰੀ ਕਲਿੱਪਬੋਰਡ ਦੇ ਨਾਲ ਰਹਿੰਦੀ ਹੈ ਭਾਵੇਂ ਅਸੀਂ ਉਨ੍ਹਾਂ ਸਮੱਗਰੀ ਨੂੰ ਕਿਸੇ ਹੋਰ ਪ੍ਰੋਗਰਾਮ ਵਿਚ ਪੇਸਟ ਕਰਦੇ ਹਾਂ.

TClipboard

ਸਾਡੀ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਵਿੰਡੋਜ਼ ਕਲਿੱਪਬੋਰਡ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਸਾਨੂੰ ਲਾਜ਼ਮੀ ਤੌਰ 'ਤੇ ਸ਼ਾਮਲ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਕਲਿੱਪਬਰਡ ਯੂਨਿਟ ਪ੍ਰੋਜੈਕਟ ਦੀ ਵਰਤੋਂ ਦੀਆਂ ਧਾਰਾਵਾਂ ਨੂੰ ਛੱਡ ਕੇ, ਜਦੋਂ ਅਸੀਂ ਕਲਿੱਪਬੋਰਡ ਵਿਧੀਆਂ ਲਈ ਅੰਦਰੂਨੀ ਸਮਰਥਨ ਵਾਲੇ ਹਿੱਸੇ ਨੂੰ ਕੱਟਣ, ਨਕਲ ਕਰਨ ਅਤੇ ਚਿਪਕਾਉਣ ਤੇ ਪਾਬੰਦੀ ਲਗਾਉਂਦੇ ਹਾਂ. ਉਹ ਕੰਪੋਨੈਂਟ ਹਨ ਟੇਡਿਟ, ਟੇਮੈਮੋ, ਟੋਲਕੈਂਟੀਅਰ, ਟੀਡੀਡੀਸਰਵਰਟਾਈਮ, ਟੀਡੀਬੀਐਡਿਟ, ਟੀਡੀਬੀਮੇਜ ਅਤੇ ਟੀਡੀਬੀਮੇਮੋ.

ਕਲਿੱਪਬੋਰਡ ਯੂਨਿਟ ਆਪਣੇ ਆਪ ਹੀ ਇੱਕ TClipboard ਆਬਜੈਕਟ ਦਰਸਾਉਂਦੀ ਹੈ ਜਿਸ ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਕਹਿੰਦੇ ਹਨ. ਅਸੀਂ ਇਸ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ ਕਟ ਟੁਕ ਕਲਿੱਪਬੋਰਡ, ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰੋ, ਪੇਸਟਫ੍ਰੋਮਕਲੀਪਬੋਰਡ, ਸਾਫ ਅਤੇ ਹੈਸਫੌਰਮੈਟ ਕਲਿੱਪਬੋਰਡ ਕਾਰਜਾਂ ਅਤੇ ਟੈਕਸਟ / ਗ੍ਰਾਫਿਕ ਹੇਰਾਫੇਰੀ ਨਾਲ ਨਜਿੱਠਣ ਲਈ methodsੰਗ.

ਟੈਕਸਟ ਭੇਜੋ ਅਤੇ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰੋ

ਕਲਿੱਪ ਬੋਰਡ ਨੂੰ ਕੁਝ ਟੈਕਸਟ ਭੇਜਣ ਲਈ ਕਲਿੱਪਬੋਰਡ ਆਬਜੈਕਟ ਦੀ AsText ਵਿਸ਼ੇਸ਼ਤਾ ਵਰਤੀ ਜਾਂਦੀ ਹੈ. ਜੇ ਅਸੀਂ ਚਾਹੁੰਦੇ ਹਾਂ, ਉਦਾਹਰਣ ਲਈ, ਵੈਰੀਏਬਲ ਸੋਮਸਟ੍ਰਿੰਗਡਾਟਾ ਵਿਚਲੀ ਸਤਰ ਜਾਣਕਾਰੀ ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਤੇ ਭੇਜਣਾ (ਜੋ ਵੀ ਟੈਕਸਟ ਸੀ ਉਥੇ ਮਿਟਾ ਦੇਣਾ), ਅਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ:

ਵਰਤਦਾ ਹੈ ਕਲਿੱਪਬਰਡ; ਕਲਿੱਪਬੋਰਡ.ਅਸ ਟੈਕਸਟ: = ਸੋਮਸਟ੍ਰਿੰਗਡਾਟਾ_ਵਿਰਏਬਲ;

ਕਲਿੱਪਬੋਰਡ ਤੋਂ ਟੈਕਸਟ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਅਸੀਂ ਇਸ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ

ਵਰਤਦਾ ਹੈ ਕਲਿੱਪਬਰਡ; ਸੋਮਸਟ੍ਰਿੰਗਡਾਟਾ_ਵਿਰਏਬਲ: = ਕਲਿੱਪਬੋਰਡ.ਅਸ ਟੈਕਸਟ;

ਨੋਟ: ਜੇ ਅਸੀਂ ਸਿਰਫ ਟੈਕਸਟ ਦੀ ਨਕਲ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ, ਚਲੋ, ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਭਾਗ ਸੰਪਾਦਿਤ ਕਰੋ, ਸਾਨੂੰ ਕਲਿੱਪਬਰਡ ਯੂਨਿਟ ਨੂੰ ਉਪਯੋਗਾਂ ਦੀ ਧਾਰਾ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ. TEdit ਦਾ ਕਾੱਪੀਟਕੋ ਕਲਿੱਪਬੋਰਡ ਵਿਧੀ, ਸੰਪਾਦਨ ਨਿਯੰਤਰਣ ਵਿੱਚ ਚੁਣੇ ਗਏ ਪਾਠ ਦੀ ਕਲਿੱਪਬੋਰਡ ਨੂੰ CF_TEXT ਫਾਰਮੈਟ ਵਿੱਚ ਨਕਲ ਕਰਦੀ ਹੈ.

ਵਿਧੀ ਟੀਐਫੋਰਮ 1.ਬੱਟਨ 2 ਕਲਿਕ (ਭੇਜਣ ਵਾਲਾ: ਟੌਬਜੈਕਟ); ਸ਼ੁਰੂ    // ਹੇਠ ਲਿਖੀ ਲਾਈਨ // ਐਡਿਟ ਕੰਟਰੋਲ ਵਿਚਲੇ ਸਾਰੇ ਟੈਕਸਟ ਦੀ ਚੋਣ ਕਰੇਗੀ {edit1.SelectAll;} ਐਡਿਟ 1.ਕਾੱਪੀ ਟਿੱਪ ਕਲਿੱਪਬੋਰਡ; ਅੰਤ;

ਕਲਿੱਪਬੋਰਡ ਚਿੱਤਰ

ਕਲਿੱਪਬੋਰਡ ਤੋਂ ਗ੍ਰਾਫਿਕਲ ਚਿੱਤਰਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਡੇਲਫੀ ਨੂੰ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਇੱਥੇ ਕਿਸ ਕਿਸਮ ਦੀ ਤਸਵੀਰ ਸਟੋਰ ਕੀਤੀ ਗਈ ਹੈ. ਇਸੇ ਤਰ੍ਹਾਂ ਚਿੱਤਰਾਂ ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਤਬਦੀਲ ਕਰਨ ਲਈ, ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਨੂੰ ਦੱਸਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਇਹ ਕਿਸ ਕਿਸਮ ਦਾ ਗ੍ਰਾਫਿਕਸ ਭੇਜ ਰਿਹਾ ਹੈ. ਫਾਰਮੈਟ ਪੈਰਾਮੀਟਰ ਦੇ ਕੁਝ ਸੰਭਾਵਤ ਮੁੱਲ; ਵਿੰਡੋਜ਼ ਦੁਆਰਾ ਦਿੱਤੇ ਗਏ ਬਹੁਤ ਸਾਰੇ ਹੋਰ ਕਲਿੱਪਬੋਰਡ ਫਾਰਮੈਟ ਹਨ.

  • ਸੀ.ਐੱਫ - ਸੀਆਰ-ਐਲਐਫ ਦੇ ਸੁਮੇਲ ਨਾਲ ਖਤਮ ਹੋਣ ਵਾਲੀ ਹਰੇਕ ਲਾਈਨ ਦੇ ਨਾਲ ਟੈਕਸਟ.
  • CF_BITMAP - ਇੱਕ ਵਿੰਡੋਜ਼ ਬਿੱਟਮੈਪ ਗ੍ਰਾਫਿਕ.
  • CF_METAFILEPICT - ਇੱਕ ਵਿੰਡੋਜ਼ ਮੈਟਾਫਾਈਲ ਗ੍ਰਾਫਿਕ.
  • CF_PICTURE ਟਾਈਪ ਟੀ ਪਿਕਚਰ ਦੀ ਇਕਾਈ.
  • CF_OBJECT - ਕੋਈ ਵੀ ਨਿਰੰਤਰ ਵਸਤੂ.

ਹੈਸਫੋਰਮੈਟ ਵਿਧੀ ਸਹੀ ਵਾਪਸ ਕਰਦੀ ਹੈ ਜੇ ਕਲਿੱਪਬੋਰਡ ਵਿਚਲੇ ਚਿੱਤਰ ਦਾ ਸਹੀ ਫਾਰਮੈਟ ਹੈ:

ਜੇ ਕਲਿੱਪਬੋਰਡ.ਹਸਫੋਰਮੈਟ (CF_METAFILEPICT) ਫਿਰ ਸ਼ੋਅਮੇਸੇਜ ('ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਮੈਟਾਫਾਈਲ ਹੈ');

ਕਲਿੱਪਬੋਰਡ ਤੇ ਇੱਕ ਚਿੱਤਰ ਭੇਜਣ (ਨਿਰਧਾਰਤ) ਕਰਨ ਲਈ ਨਿਰਧਾਰਤ methodੰਗ ਦੀ ਵਰਤੋਂ ਕਰੋ. ਉਦਾਹਰਣ ਦੇ ਲਈ, ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ਬਿੱਟਮੈਪ ਨੂੰ MyBitmap ਨਾਮਕ ਬਿੱਟਮੈਪ ਤੋਂ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਨਕਲ ਕਰਦਾ ਹੈ:

ਕਲਿੱਪਬੋਰਡ.ਅਸਾਈਨ (ਮਾਈਬਿੱਟਮੈਪ);

ਆਮ ਤੌਰ 'ਤੇ, ਮਾਈਬਿੱਟਮੈਪ ਟਾਈਪ ਟੀਗ੍ਰਾਫਿਕਸ, ਟੀਬਿੱਟਮੈਪ, ਟੇਮੈਟਾਫਾਈਲ ਜਾਂ ਟੀ ਪਿਕਚਰ ਦੀ ਇਕਾਈ ਹੈ.

ਕਲਿੱਪਬੋਰਡ ਤੋਂ ਇੱਕ ਚਿੱਤਰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਨੂੰ ਇਹ ਕਰਨਾ ਪਏਗਾ: ਕਲਿੱਪਬੋਰਡ ਦੇ ਮੌਜੂਦਾ ਭਾਗਾਂ ਦੇ ਫਾਰਮੈਟ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ ਅਤੇ ਟਾਰਗੇਟ ਆਬਜੈਕਟ ਦੇ ਅਸਾਈਨਿੰਗ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰੋ:

form form1 'ਤੇ ਇਕ ਬਟਨ ਅਤੇ ਇਕ ਚਿੱਤਰ ਨਿਯੰਤਰਣ ਰੱਖੋ this code ਇਸ ਕੋਡ ਨੂੰ ਲਾਗੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ Alt-PrintScreen ਕੁੰਜੀ ਸੰਜੋਗ ਨੂੰ ਦਬਾਓ} ਵਰਤਦਾ ਹੈ ਕਲਿੱਪਬਰਡ;… ਵਿਧੀ ਟੀਐਫਾਰਮ 1.ਬੱਟਨ 1 ਕਲਿਕ (ਭੇਜਣ ਵਾਲਾ: ਟੌਬਜੈਕਟ); ਸ਼ੁਰੂ ਜੇ ਕਲਿੱਪਬੋਰਡ.ਹਸਫੋਰਮੈਟ (CF_BITMAP) ਫਿਰ ਚਿੱਤਰ 1. ਤਸਵੀਰ .ਬਿੱਟਮੈਪ.ਅਸਾਈਨ (ਕਲਿੱਪਬੋਰਡ); ਅੰਤ;

ਕਲਿੱਪਬੋਰਡ ਕੰਟਰੋਲ

ਕਲਿੱਪਬੋਰਡ ਜਾਣਕਾਰੀ ਨੂੰ ਕਈਂ ​​ਰੂਪਾਂ ਵਿੱਚ ਸਟੋਰ ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਅਸੀਂ ਵੱਖੋ ਵੱਖਰੇ ਫਾਰਮੈਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿਚਕਾਰ ਡੇਟਾ ਤਬਾਦਲਾ ਕਰ ਸਕੀਏ. ਕਲਿੱਪਬੋਰਡ ਤੋਂ ਡੇਲਫੀ ਦੀ ਟੀਸੀ ਕਲਿੱਪਬੋਰਡ ਕਲਾਸ ਦੇ ਨਾਲ ਜਾਣਕਾਰੀ ਪੜ੍ਹਦਿਆਂ, ਅਸੀਂ ਸਟੈਂਡਰਡ ਕਲਿੱਪਬੋਰਡ ਫਾਰਮੇਟ: ਟੈਕਸਟ, ਤਸਵੀਰਾਂ ਅਤੇ ਮੈਟਾਫਾਈਲ ਤੱਕ ਸੀਮਿਤ ਹੋ ਜਾਂਦੇ ਹਾਂ.

ਮੰਨ ਲਓ ਕਿ ਤੁਸੀਂ ਦੋ ਵੱਖ-ਵੱਖ ਡੇਲਫੀ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿਚਕਾਰ ਕੰਮ ਕਰ ਰਹੇ ਹੋ; ਉਨ੍ਹਾਂ ਦੋਨਾਂ ਪ੍ਰੋਗਰਾਮਾਂ ਦੇ ਵਿਚਕਾਰ ਡਾਟਾ ਭੇਜਣ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਤੁਸੀਂ ਕਸਟਮ ਕਲਿੱਪਬੋਰਡ ਫਾਰਮੈਟ ਨੂੰ ਕਿਵੇਂ ਪਰਿਭਾਸ਼ਤ ਕਰੋਗੇ? ਖੋਜ ਦੇ ਉਦੇਸ਼ ਲਈ, ਮੰਨ ਲਓ ਕਿ ਤੁਸੀਂ ਪੇਸਟ ਮੀਨੂੰ ਆਈਟਮ ਨੂੰ ਕੋਡ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ. ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਇਸ ਨੂੰ ਅਯੋਗ ਕੀਤਾ ਜਾਵੇ ਜਦੋਂ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕੋਈ ਟੈਕਸਟ ਨਾ ਹੋਵੇ (ਉਦਾਹਰਣ ਵਜੋਂ).

ਕਿਉਂਕਿ ਕਲਿੱਪ ਬੋਰਡ ਨਾਲ ਪੂਰੀ ਪ੍ਰਕਿਰਿਆ ਪਰਦੇ ਦੇ ਪਿੱਛੇ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ ਟੀਸੀ ਕਲਿੱਪਬੋਰਡ ਕਲਾਸ ਦਾ ਕੋਈ ਤਰੀਕਾ ਨਹੀਂ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਸੂਚਿਤ ਕਰੇਗਾ ਜਦੋਂ ਕਲਿੱਪ ਬੋਰਡ ਦੀ ਸਮਗਰੀ ਵਿੱਚ ਕੁਝ ਤਬਦੀਲੀ ਹੋਈ ਹੈ. ਇਹ ਵਿਚਾਰ ਕਲਿੱਪਬੋਰਡ ਨੋਟੀਫਿਕੇਸ਼ਨ ਪ੍ਰਣਾਲੀ ਵਿਚ ਡੁੱਬਣਾ ਹੈ, ਇਸਲਈ ਜਦੋਂ ਤੁਸੀਂ ਕਲਿੱਪਬੋਰਡ ਬਦਲਦੇ ਹੋ ਤਾਂ ਪ੍ਰੋਗਰਾਮਾਂ ਤੱਕ ਪਹੁੰਚਣ ਅਤੇ ਉਹਨਾਂ ਦਾ ਜਵਾਬ ਦੇਣ ਦੇ ਯੋਗ ਹੋ.

ਵਧੇਰੇ ਲਚਕਤਾ ਅਤੇ ਕਾਰਜਕੁਸ਼ਲਤਾ ਦਾ ਅਨੰਦ ਲੈਣ ਲਈ, ਕਲਿੱਪਬੋਰਡ ਤਬਦੀਲੀ ਦੀਆਂ ਨੋਟੀਫਿਕੇਸ਼ਨਾਂ ਅਤੇ ਕਸਟਮ ਕਲਿੱਪਬੋਰਡ ਫਾਰਮੈਟਾਂ ਨਾਲ ਨਜਿੱਠਣਾ - ਕਲਿੱਪਬੋਰਡ ਨੂੰ ਸੁਣਨਾ - ਜ਼ਰੂਰੀ ਹੈ.