Die Suche ergab 227 Treffer

von PascalDragon
Do 8. Okt 2020, 09:56
Forum: Freepascal
Thema: Dynamische Array vergrössern
Antworten: 11
Zugriffe: 837

Re: Dynamische Array vergrössern

Wen man eine dynamische Array um ein Element vergrössern will, muss man folgendes schreiben: SetLength(Items, Length(Items) + 1); Bitte beachte, dass es meist was Speicherfragmentierung angeht eine schlechte Idee ist Arrays um einzelne Element wachsen zu lassen. Deshalb nutzen Klassen wie TStringLi...
von PascalDragon
Mi 7. Okt 2020, 09:57
Forum: Netzwerk
Thema: Bluetooth Kommunikation - Abfrage Trennung
Antworten: 20
Zugriffe: 1410

Re: Bluetooth Kommunikation - Abfrage Trennung

fpIOCtl funktiniert zum,indest bei der Erkennung ob schon etwas gekommen ist, das geht problemlos. Nur die ganzen Optionen von fpIOCtl sind nicht wirklich gut beschrieben, zumindest habe ich nichts dazu gefunden was mir hilft. Die Konstaten für fpIOCtl früher auch mal zu finden in Pascal, nur nachd...
von PascalDragon
Mi 7. Okt 2020, 09:54
Forum: Dies und Das
Thema: Alte HDD
Antworten: 46
Zugriffe: 2317

Re: Alte HDD

Anders bei PS/2 Anschlüssen, da sollte man nicht rumstöpseln, wen der PC läuft. Das kann angeblich die Hardware zerstören. Das ist nur bei recht alten Mainboards so. Bei allem so ab etwa '95 ist das kein großes Problem mehr und man kann dann sehr viel Spaß damit haben tatsächlich Hotplugging Unters...
von PascalDragon
Di 6. Okt 2020, 13:33
Forum: Dies und Das
Thema: Alte HDD
Antworten: 46
Zugriffe: 2317

Re: Alte HDD

Ist durchaus möglich. Das denke ich eigentlich auch. Eine Festplatte ist mir noch nie komplett abgeraucht. Manche klingen wie ein Sack voller Nägel, aber man kann die Daten noch lesen. Richtig verabschiedet hat sich bei mir erst eine SSD von Crucial. Wir haben bei uns in der Arbeit durchaus genügen...
von PascalDragon
Di 6. Okt 2020, 13:28
Forum: Netzwerk
Thema: Bluetooth Kommunikation - Abfrage Trennung
Antworten: 20
Zugriffe: 1410

Re: Bluetooth Kommunikation - Abfrage Trennung

Du könntest schauen, ob du mittels fpSelect mehr erreichen kannst. Damit kannst du quasi warten, bis ein Socket lese- oder schreibbereit ist oder ob es einen Fehler hat. Keine Ahnung, ob das bei RFCOMM Sockets auch funktioniert... Ansonsten halt mal weiter Google bemühen, da dies ja kein FPC spezifi...
von PascalDragon
Di 6. Okt 2020, 09:18
Forum: Dies und Das
Thema: Alte HDD
Antworten: 46
Zugriffe: 2317

Re: Alte HDD

Keinen Ahnung, ob die Platte überhaupt noch tut. Ist durchaus möglich. Wir haben hier bei uns auf der Arbeit auch viele alte Platten, sei es jetzt SCSI (in verschiedenen Anschlussvarianten) oder IDE, alle mit so richtig süßen Größen. Und die meisten davon tun noch tadellos, wenn man mal wieder mit ...
von PascalDragon
Sa 3. Okt 2020, 14:35
Forum: Einsteigerfragen
Thema: Zwei oder mehr GUI mit gemeinsamen Code
Antworten: 3
Zugriffe: 444

Re: Zwei oder mehr GUI mit gemeinsamen Code

Und wie trenne ich die Oberfläche vom Code. Hier empfehlen sich Design Patterns wie Model-View-Controller oder Model-GUI-Mediator. Für letzteres gibt es zum Beispiel von Graeme Geldenhuys einen Artikel , wo er das etwas besser erklärt. Man muss sich aber auf jeden Fall ein wenig mit der Thematik be...
von PascalDragon
So 27. Sep 2020, 13:22
Forum: Sonstiges
Thema: ISO Pascal
Antworten: 8
Zugriffe: 828

Re: ISO Pascal

FPC unterstützt ISO Extended Pascal ja auch noch nicht vollständig. Der Implies-Operator (=>) ist ein Beispiel für etwas das noch nicht unterstützt wird.
von PascalDragon
So 27. Sep 2020, 11:35
Forum: Sonstiges
Thema: ISO Pascal
Antworten: 8
Zugriffe: 828

Re: ISO Pascal

Ich "missbrauche" dieses Forum, weil sie im internationalen Forum zu doof für Anhänge > 500 k sind. Die sind immer noch im letzten Jahrtausend. Marc hat in einem Thread im Juni erklärt warum das der Fall ist. Aber auch für Benutzer hier interressant: Die ISO Normung von Extended Pascal. Und das Vor...
von PascalDragon
Do 24. Sep 2020, 14:10
Forum: Freepascal
Thema: Wieso ist property nicht änderbar ?
Antworten: 34
Zugriffe: 2181

Re: Wieso ist property nicht änderbar ?

Funktioniert wunderbar: Du hast nicht richt richtig gelesen: program tproptest; {$mode objfpc}{$H+} uses Types; type TTest = class private FRect: TRect; function GetRect: TRect; public property Rect1: TRect read GetRect; property Rect2: TRect read FRect; end; function TTest.GetRect: TRect; begin Re...
von PascalDragon
Do 24. Sep 2020, 14:04
Forum: Freepascal
Thema: Operator = funktioniert nicht mit Dynamischen Strukturen ..
Antworten: 8
Zugriffe: 614

Re: Operator = funktioniert nicht mit Dynamischen Strukturen ..

Habs grad noch mal geprüft, der Compiler wirft tatsächlich keinen Fehler, wenn ich TBlubber mit TBlubber vergleiche. Ich hätte hier erwartet das das Typsystem den Unterschied zwischen Pointer auf dynamisches Array und TBlubber erkennt. Ein dynamisches Array ist implizit ein Pointertyp. Es ist auch ...
von PascalDragon
Do 24. Sep 2020, 09:33
Forum: Freepascal
Thema: Wieso ist property nicht änderbar ?
Antworten: 34
Zugriffe: 2181

Re: Wieso ist property nicht änderbar ?

Winni hat geschrieben:
Mi 23. Sep 2020, 22:51

Code: Alles auswählen


procedure TForm1.TestClick(Sender: TObject);
var Oben : integer = 10;
      P : PInteger;
begin
 P := @Rect;
 inc(P);
move(Oben,P^ ,4);
end;            
Das funktioniert nicht, wenn Rect eine Methode als Getter hat, da du dann auf einer temporären Variable arbeitest.
von PascalDragon
Do 24. Sep 2020, 09:27
Forum: Freepascal
Thema: Operator = funktioniert nicht mit Dynamischen Strukturen ..
Antworten: 8
Zugriffe: 614

Re: Operator = funktioniert nicht mit Dynamischen Strukturen ..

Weis einer von euch den Grund, eine Lösung ? Du kannst nur Operatoren überladen, die nicht bereits durch den Compiler bereit gestellt werden. Diese haben immer Vorrang. Auch der + -Operator für dynamische Arrays kann dir mit 3.2.0 einen Strich durch die Rechnung machen, wenn der Modeswitch ArrayOpe...
von PascalDragon
Fr 18. Sep 2020, 09:43
Forum: Benutzung der IDE
Thema: Ausgabe von Komponenten-Inhalten
Antworten: 11
Zugriffe: 1348

Re: Ausgabe von Komponenten-Inhalten

Der Debugger kann keine Inhalte von Properties anzeigen die eine Getter Methode haben. Das ist schon sehr traurig. Mein altes Delphi 5 von 1998 kann das problemlos. Martin Friebe (welcher unter anderem an der Schnittstelle für GDB in Lazarus arbeitet) hat vor ein paar Monaten mal ausführlich erklär...
von PascalDragon
Di 15. Sep 2020, 13:19
Forum: Freepascal
Thema: Listen sind dynamische Arrays
Antworten: 36
Zugriffe: 3354

Re: Listen sind dynamische Arrays

Hmm, die für ein Array reservierte Größe ist doch im Memorymanager auch immer eine 2-er Potenz, oder? Also wenn man nacheinander Elemente an den Array dran hängt, wird er nur bei jeder Verdopplung umkopiert, oder? Nein, der Bereich ist nicht reserviert. Wenn zwischenzeitlich eine passende, andere S...