Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Poiana lui Ioc Khan CPI

Reconditionare cada baie din fonta

Problema imprimanta

Here goes nothing
 BCR sau Raiffeisen

Visual Studio 2022 instaleaza Epi...

Sfat alegere parbriz

EMAG - recenzii false facute de ei?
 Recomandare telefon 900-950

Nivel de trai

Semnal bun da'... prost

De ce statiile de radio FM nu ren...
 Pe unde pot sa gasesc statistici ...

Este reconditionat acest laptop?

Prelungire fire electrice

Amintiri despre satelit si retran...
 

Problema cu variabilele

- - - - -
  • Please log in to reply
1 reply to this topic

#1
raduta.bogdan

raduta.bogdan

    Junior Member

  • Grup: Members
  • Posts: 122
  • Înscris: 28.11.2006
Trec direct la subiect:

Cred ca vi s-a intamplat si voua ca atunci cand aveti in clipboard ceva important, sa dati fara sa vreti copy la o prostie, ramanand astfel fara acea informatie de dinainte.

Vreau sa fac un program care sa aiba functia de "Undo" in clipboard. Acesta ruleaza non stop, iar cand dati copy la ceva din greseala, apasati pe un buton si informatia de dinainte de noul copy va aparea in clipboard.

Ma gandeam ca va arata cam asa:

Dim CopyUnu As String     ......prima variabila
Dim CopyDoi As String     .......a doua variabila
My.Computer.Clipboard.GetText()  ......luam informatia din clipboard
CopyUnu = My.Computer.Clipboard.GetText()  .....atribuim informatia din clipboard in prima variabila


buuuun...

Trebuie sa-i alocam si lui CopyDoi valoarea initiala, deci:  
CopyDoi = CopyUnu

Mai departe trebuie sa compar CopyUnu cu CopyDoi; in caz ca sunt egale, inseamna ca nu s-a realizat inca un copy, in caz ca nu sunt, inseamna ca da.
Deci:

if CopyUnu = CopyDoi
then My.Computer.Clipboard.SetText(CopyUnu)  ....valoarea din clipboard ramana neschimbata
else My.Computer.Clipboard.SetText(CopyDoi)  .....valoarea din CopyDoi este copiata in clipboard

Toate adunate, ar arata cam asa:

Dim CopyUnu As String
Dim CopyDoi As String
My.Computer.Clipboard.GetText()
CopyUnu = My.Computer.Clipboard.GetText()
CopyDoi = CopyUnu
if CopyUnu = CopyDoi
then My.Computer.Clipboard.SetText(CopyUnu)
else My.Computer.Clipboard.SetText(CopyDoi)


Problema este ca nu stiu cum sa fac ca sa ramana informatia veche in CopyDoi, si nu sa se schimbe mereu cand CopyUnu este altceva.

Sper ca ati inteles ce vreau sa zic...

PS: Sunt incepator in Visual Basic, asa ca din cauza asta postul meu arata asa de groaznic.

#2
B3aT

B3aT

    Member

  • Grup: Members
  • Posts: 749
  • Înscris: 02.03.2005
Cand se modifica clipboardul (trbuie sa il supraveghezi constant) treci informatia in 1,  cand se modifica iar treci clipboardu in 2 , cand se modifica iar
treci 1=2 ; 2=clipboard . si tot asa de aici incolo.
Cand vrei undo faci clipboard = 1
Cam atat cu teoria.

Desigur te poti extinde pe un intreg vector. Vezi ca exista deja asemenea programe bine facute, clipboard watcher ceva ... verificale pe ele intai, poate iti place vreunul.

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate